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

Reply via email to