JamesQReader
JamesQReader

Reputation: 1

Valgrind Memory check complains on TessBaseAPI

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

Answers (0)

Related Questions