summaryrefslogtreecommitdiff
path: root/sdext
diff options
context:
space:
mode:
Diffstat (limited to 'sdext')
-rw-r--r--sdext/source/pdfimport/inc/pdfparse.hxx4
-rw-r--r--sdext/source/pdfimport/pdfparse/pdfparse.cxx14
-rw-r--r--sdext/source/pdfimport/test/pdfunzip.cxx5
3 files changed, 11 insertions, 12 deletions
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;
}