I have pasted valgrind output, where tesseract is just linked not used any single api of tessearct in my code. then it have following allocation and no free
==5923== 64 bytes in 1 blocks are still reachable in loss record 1 of 5 ==5923== at 0x4C29D90: operator new[](unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==5923== by 0x4FF9AD1: GenericVector<tesseract::StringParam*>::reserve(int) [clone .part.3] (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x4EE4132: _GLOBAL__sub_I_drawfx.cpp (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x400E929: call_init.part.0 (in /lib64/ld-2.19.so) ==5923== by 0x400EA12: _dl_init (in /lib64/ld-2.19.so) ==5923== by 0x40011C9: ??? (in /lib64/ld-2.19.so) ==5923== ==5923== 128 bytes in 1 blocks are still reachable in loss record 2 of 5 ==5923== at 0x4C29670: operator new(unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==5923== by 0x509BDE9: GlobalParams() (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x4EDCDBF: _GLOBAL__sub_I_baseapi.cpp (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x400E929: call_init.part.0 (in /lib64/ld-2.19.so) ==5923== by 0x400EA12: _dl_init (in /lib64/ld-2.19.so) ==5923== by 0x40011C9: ??? (in /lib64/ld-2.19.so) ==5923== ==5923== 512 bytes in 1 blocks are still reachable in loss record 3 of 5 ==5923== at 0x4C29D90: operator new[](unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==5923== by 0x4F29231: GenericVector<tesseract::IntParam*>::reserve(int) [clone .part.47] (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x4F2B887: GenericVector<tesseract::IntParam*>::push_back(tesseract::IntParam*) (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x4EE0BC6: _GLOBAL__sub_I_makerow.cpp (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x400E929: call_init.part.0 (in /lib64/ld-2.19.so) ==5923== by 0x400EA12: _dl_init (in /lib64/ld-2.19.so) ==5923== by 0x40011C9: ??? (in /lib64/ld-2.19.so) ==5923== ==5923== 1,024 bytes in 1 blocks are still reachable in loss record 4 of 5 ==5923== at 0x4C29D90: operator new[](unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==5923== by 0x4F085F1: GenericVector<tesseract::BoolParam*>::reserve(int) [clone .part.74] (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x4F0EDB7: GenericVector<tesseract::BoolParam*>::push_back(tesseract::BoolParam*) (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x4EE2AA5: _GLOBAL__sub_I_topitch.cpp (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x400E929: call_init.part.0 (in /lib64/ld-2.19.so) ==5923== by 0x400EA12: _dl_init (in /lib64/ld-2.19.so) ==5923== by 0x40011C9: ??? (in /lib64/ld-2.19.so) ==5923== ==5923== 1,024 bytes in 1 blocks are still reachable in loss record 5 of 5 ==5923== at 0x4C29D90: operator new[](unsigned long) (in /usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so) ==5923== by 0x4F373B1: GenericVector<tesseract::DoubleParam*>::reserve(int) [clone .part.40] (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x4F42B97: GenericVector<tesseract::DoubleParam*>::push_back(tesseract::DoubleParam*) (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x4EE5176: _GLOBAL__sub_I_intproto.cpp (in /usr/local/lib64/libtesseract.so.3.0.4) ==5923== by 0x400E929: call_init.part.0 (in /lib64/ld-2.19.so) ==5923== by 0x400EA12: _dl_init (in /lib64/ld-2.19.so) ==5923== by 0x40011C9: ??? (in /lib64/ld-2.19.so) Thanks Anshul On Friday, January 16, 2009 at 6:25:24 PM UTC+5:30, iso8859 wrote: > > Still have the leak > > Remi > > On Jan 15, 11:05 pm, Jesse <[email protected]> wrote: > > I downloaded the latest code changes and compiled it with tessnet2 and > > the memory leak still appears to be there. If someone gets a different > > result please post the tessnet2.dll. > > > > On Jan 15, 11:03 am, "Ray Smith" <[email protected]> wrote: > > > > > Can you test against the latest code in svn? I think the memory leaks > are > > > fixed in there, but I am not sure. (Confused as to what was fixed > when.)Let > > > me know what you find, so I can try to incorporate more fixes from > 3.00 if > > > necessary. > > > Ray. > > > > > On Wed, Jan 14, 2009 at 10:26 AM, Jesse > > > <[email protected]>wrote: > > > > > > > I have been searching for awhile for a semi decent OCR software that > > > > has a .NET interface and was very happy to find tesseract (as well > as > > > > tessnet2) however I have implemented it and I have noticed an > drastic > > > > increased in memory usage after I read about 100 or so images. I > have > > > > been searching throughout the discussions and found that I was not > > > > alone. I was wondering if anyone could tell me whether or not this > is > > > > tessnet2 error or if this is a tesseract error. And of course a way > to > > > > fix it, if possible. > > > > > > I was originally using MODI (M$ Office Document Imaging) to do my > OCR > > > > but the text reading was terrible and it just randomly crashed at > odd > > > > intervals causing the file it was reading at the time to lock up and > > > > thus my program could not overwrite the file for the next pass. -- You received this message because you are subscribed to the Google Groups "tesseract-ocr" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/tesseract-ocr. To view this discussion on the web visit https://groups.google.com/d/msgid/tesseract-ocr/dfa263ae-5abd-4eb3-b528-cef9c541dc6e%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.

