Kaydet (Commit) 787ed0a2 authored tarafından David Tardon's avatar David Tardon

avoid memory leak

Change-Id: I9ac97c4e5c7b01b5e05cb1132c0d245f5843799e
üst e644bb59
...@@ -17,6 +17,8 @@ ...@@ -17,6 +17,8 @@
* the License at http://www.apache.org/licenses/LICENSE-2.0 . * the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/ */
#include <boost/scoped_ptr.hpp>
#include "pdfioutdev_gpl.hxx" #include "pdfioutdev_gpl.hxx"
#ifdef WNT #ifdef WNT
# include <io.h> # include <io.h>
...@@ -142,7 +144,7 @@ int main(int argc, char **argv) ...@@ -142,7 +144,7 @@ int main(int argc, char **argv)
} }
else else
{ {
pdfi::PDFOutDev* pOutDev( new pdfi::PDFOutDev(&aDoc) ); boost::scoped_ptr<pdfi::PDFOutDev> pOutDev( new pdfi::PDFOutDev(&aDoc) );
// tell receiver early - needed for proper progress calculation // tell receiver early - needed for proper progress calculation
pOutDev->setPageNum( aDoc.getNumPages() ); pOutDev->setPageNum( aDoc.getNumPages() );
...@@ -154,12 +156,12 @@ int main(int argc, char **argv) ...@@ -154,12 +156,12 @@ int main(int argc, char **argv)
const int nPages = aDoc.getNumPages(); const int nPages = aDoc.getNumPages();
for( int i=1; i<=nPages; ++i ) for( int i=1; i<=nPages; ++i )
{ {
aDoc.displayPage( pOutDev, aDoc.displayPage( pOutDev.get(),
i, i,
PDFI_OUTDEV_RESOLUTION, PDFI_OUTDEV_RESOLUTION,
PDFI_OUTDEV_RESOLUTION, PDFI_OUTDEV_RESOLUTION,
0, gTrue, gTrue, gTrue ); 0, gTrue, gTrue, gTrue );
aDoc.processLinks( pOutDev, i ); aDoc.processLinks( pOutDev.get(), i );
} }
} }
return 0; return 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment