From 5f5e85e4a0827cf44f57bc87344d3fa15b067a75 Mon Sep 17 00:00:00 2001 From: Ray Smith Date: Mon, 7 Aug 2017 09:58:43 -0700 Subject: [PATCH] Fixed lack of error on non-existent traineddata --- training/combine_tessdata.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/training/combine_tessdata.cpp b/training/combine_tessdata.cpp index 765678f9..5b33b0dc 100644 --- a/training/combine_tessdata.cpp +++ b/training/combine_tessdata.cpp @@ -84,7 +84,10 @@ int main(int argc, char **argv) { } else if (argc >= 4 && (strcmp(argv[1], "-e") == 0 || strcmp(argv[1], "-u") == 0)) { // Initialize TessdataManager with the data in the given traineddata file. - tm.Init(argv[2]); + if (!tm.Init(argv[2])) { + tprintf("Failed to read %s\n", argv[2]); + exit(1); + } printf("Extracting tessdata components from %s\n", argv[2]); if (strcmp(argv[1], "-e") == 0) { for (i = 3; i < argc; ++i) { @@ -124,7 +127,10 @@ int main(int argc, char **argv) { // Write the updated traineddata file. tm.OverwriteComponents(new_traineddata_filename, argv+3, argc-3); } else if (argc == 3 && strcmp(argv[1], "-c") == 0) { - tm.Init(argv[2]); + if (!tm.Init(argv[2])) { + tprintf("Failed to read %s\n", argv[2]); + exit(1); + } tesseract::TFile fp; if (!tm.GetComponent(tesseract::TESSDATA_LSTM, &fp)) { tprintf("No LSTM Component found in %s!\n", argv[2]); -- GitLab