Reputation: 1
Working on memory leaks, just faced that valgrind memcheck sees serious leak on TessBaseAPI initialization call.
Update: official Tess Sample gets warning from valgrind https://tesseract-ocr.github.io/tessdoc/Examples_C++.html
api4->Init
is there any way to fix this?
void Name::test(){
tesseract::TessBaseAPI *apiUnique = new tesseract::TessBaseAPI();
apiUnique->Init("/usr/share/tesseract-ocr/4.00/tessdata/", "eng");
outText = apiUnique->GetUTF8Text();
apiUnique->Clear();
apiUnique->End();
delete [] outText;
delete apiUnique;
}
==15652== Conditional jump or move depends on uninitialised value(s)
==15652== at 0xA49B60D: nextOnPixelInRaster (in /usr/lib/x86_64-linux-gnu/liblept.so.5.0.4)
==15652== by 0xA49C85D: pixConnCompBB (in /usr/lib/x86_64-linux-gnu/liblept.so.5.0.4)
==15652== by 0xA450E80: ??? (in /usr/lib/x86_64-linux-gnu/liblept.so.5.0.4)
==15652== by 0xA451494: ??? (in /usr/lib/x86_64-linux-gnu/liblept.so.5.0.4)
==15652== by 0xA451EFA: bmfCreate (in /usr/lib/x86_64-linux-gnu/liblept.so.5.0.4)
==15652== by 0x57965BF: tesseract::Tesseract::Tesseract() (in /usr/lib/x86_64-linux-gnu/libtesseract.so.4.0.1)
==15652== by 0x574E396: tesseract::TessBaseAPI::Init(char const*, int, char const*, tesseract::OcrEngineMode, char**, int, GenericVector<STRING> const*, GenericVector<STRING> const*, bool, bool (*)(STRING const&, GenericVector<char>*)) (in /usr/lib/x86_64-linux-gnu/libtesseract.so.4.0.1)
==15652== by 0x574E7C9: tesseract::TessBaseAPI::Init(char const*, char const*, tesseract::OcrEngineMode, char**, int, GenericVector<STRING> const*, GenericVector<STRING> const*, bool) (in /usr/lib/x86_64-linux-gnu/libtesseract.so.4.0.1)
==15652== by 0x14B528: tesseract::TessBaseAPI::Init(char const*, char const*) (baseapi.h:224)
==15652== by 0x14B225: Name::test() (Name.cpp:64)
==15652== by 0x184A70: main (main.cpp:69)
Upvotes: 0
Views: 61