Hello,
I noticed a memory leak in podofo when the exception stating that an encryption
password is incorrect is thrown.
Output from valgrind :
==27745== 9,635 (664 direct, 8,971 indirect) bytes in 1 blocks are definitely
lost in loss record 415 of 417
==27745== at 0xB823: malloc (vg_replace_malloc.c:266)
==27745== by 0x79468D: operator new(unsigned long) (in
/usr/lib/libstdc++.6.0.9.dylib)
==27745== by 0x1012D9: PoDoFo::PdfMemDocument::Load(char const*)
(PdfMemDocument.cpp:164)
==27745== by 0x10126C: PoDoFo::PdfMemDocument::PdfMemDocument(char const*)
(PdfMemDocument.cpp:67)
==27745== by 0x10120C: PoDoFo::PdfMemDocument::PdfMemDocument(char const*)
(PdfMemDocument.cpp:66)
It seems like the PdfParser object that is created in PdfMemDocuement::Load is
not deleted when ParseFile fails.
I am not sure to understand how exceptions are treated in podofo, could someone
help me find a way to correct this ? I'm guessing a simple try/catch would do
the job but is there some kind of macro that should be used instead ?
Thanks in advance.
Best regards,
--
Palmer Zent
Sent with Sparrow (http://www.sparrowmailapp.com/?sig)
------------------------------------------------------------------------------
Virtualization & Cloud Management Using Capacity Planning
Cloud computing makes use of virtualization - but cloud computing
also focuses on allowing computing to be delivered as a service.
http://www.accelacomm.com/jaw/sfnl/114/51521223/
_______________________________________________
Podofo-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/podofo-users