[Libreoffice-commits] core.git: sdext/source

Noel Grandin (via logerrit) logerrit at kemper.freedesktop.org
Fri Mar 29 06:29:50 UTC 2019


 sdext/source/pdfimport/inc/pdfparse.hxx      |    4 ++--
 sdext/source/pdfimport/pdfparse/pdfparse.cxx |   14 +++++++-------
 sdext/source/pdfimport/test/pdfunzip.cxx     |    5 ++---
 3 files changed, 11 insertions(+), 12 deletions(-)

New commits:
commit 77192c1bcbae89ddc8e293cc06bd54e0315f1f08
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Thu Mar 28 10:32:35 2019 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Fri Mar 29 07:29:25 2019 +0100

    loplugin:useuniqueptr in PDFReader
    
    Change-Id: I22a96bbf9266cc8dfbe223b985d0ba005a6367e9
    Reviewed-on: https://gerrit.libreoffice.org/69881
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/sdext/source/pdfimport/inc/pdfparse.hxx b/sdext/source/pdfimport/inc/pdfparse.hxx
index e8fcd77f7863..719766e7db98 100644
--- a/sdext/source/pdfimport/inc/pdfparse.hxx
+++ b/sdext/source/pdfimport/inc/pdfparse.hxx
@@ -291,9 +291,9 @@ class PDFReader
 public:
     PDFReader() {}
 
-    static PDFEntry* read( const char* pFileName );
+    static std::unique_ptr<PDFEntry> read( const char* pFileName );
 #ifdef _WIN32
-    static PDFEntry* read( const char* pBuffer, unsigned int nLen );
+    static std::unique_ptr<PDFEntry> read( const char* pBuffer, unsigned int nLen );
 #endif
 };
 
diff --git a/sdext/source/pdfimport/pdfparse/pdfparse.cxx b/sdext/source/pdfimport/pdfparse/pdfparse.cxx
index 42d4c231a336..60ab775ccda5 100644
--- a/sdext/source/pdfimport/pdfparse/pdfparse.cxx
+++ b/sdext/source/pdfimport/pdfparse/pdfparse.cxx
@@ -550,7 +550,7 @@ public:
 };
 
 #ifdef _WIN32
-PDFEntry* PDFReader::read( const char* pBuffer, unsigned int nLen )
+std::unique_ptr<PDFEntry> PDFReader::read( const char* pBuffer, unsigned int nLen )
 {
     PDFGrammar<const char*> aGrammar( pBuffer );
 
@@ -581,11 +581,11 @@ PDFEntry* PDFReader::read( const char* pBuffer, unsigned int nLen )
 #endif
     }
 
-    PDFEntry* pRet = nullptr;
+    std::unique_ptr<PDFEntry> pRet;
     unsigned int nEntries = aGrammar.m_aObjectStack.size();
     if( nEntries == 1 )
     {
-        pRet = aGrammar.m_aObjectStack.back();
+        pRet.reset(aGrammar.m_aObjectStack.back());
         aGrammar.m_aObjectStack.pop_back();
     }
 #if OSL_DEBUG_LEVEL > 0
@@ -597,7 +597,7 @@ PDFEntry* PDFReader::read( const char* pBuffer, unsigned int nLen )
 }
 #endif
 
-PDFEntry* PDFReader::read( const char* pFileName )
+std::unique_ptr<PDFEntry> PDFReader::read( const char* pFileName )
 {
 #ifdef _WIN32
     /* #i106583#
@@ -608,7 +608,7 @@ PDFEntry* PDFReader::read( const char* pFileName )
        So for the time being bite the bullet and read the whole file.
        FIXME: give Spirit 2.x another try when we upgrade boost again.
     */
-    PDFEntry* pRet = nullptr;
+    std::unique_ptr<PDFEntry> pRet;
     FILE* fp = fopen( pFileName, "rb" );
     if( fp )
     {
@@ -660,11 +660,11 @@ PDFEntry* PDFReader::read( const char* pFileName )
 #endif
     }
 
-    PDFEntry* pRet = nullptr;
+    std::unique_ptr<PDFEntry> pRet;
     unsigned int nEntries = aGrammar.m_aObjectStack.size();
     if( nEntries == 1 )
     {
-        pRet = aGrammar.m_aObjectStack.back();
+        pRet.reset(aGrammar.m_aObjectStack.back());
         aGrammar.m_aObjectStack.pop_back();
     }
 #if OSL_DEBUG_LEVEL > 0
diff --git a/sdext/source/pdfimport/test/pdfunzip.cxx b/sdext/source/pdfimport/test/pdfunzip.cxx
index ca7e5afa0b1a..7db906bb255e 100644
--- a/sdext/source/pdfimport/test/pdfunzip.cxx
+++ b/sdext/source/pdfimport/test/pdfunzip.cxx
@@ -217,10 +217,10 @@ static int handleFile( const char* pInFile, const char* pOutFile, const char* pP
 
     PDFReader aParser;
     int nRet = 0;
-    PDFEntry* pEntry = pdfparse::PDFReader::read( pInFile );
+    std::unique_ptr<PDFEntry> pEntry = pdfparse::PDFReader::read( pInFile );
     if( pEntry )
     {
-        PDFFile* pPDFFile = dynamic_cast<PDFFile*>(pEntry);
+        PDFFile* pPDFFile = dynamic_cast<PDFFile*>(pEntry.get());
         if( pPDFFile )
         {
             fprintf( stdout, "have a %s PDF file\n", pPDFFile->isEncrypted() ? "encrypted" : "unencrypted" );
@@ -231,7 +231,6 @@ static int handleFile( const char* pInFile, const char* pOutFile, const char* pP
         }
         else
             nRet = 20;
-        delete pEntry;
     }
     return nRet;
 }


More information about the Libreoffice-commits mailing list