tesseract-5.5.2-1.fc44
List of Findings
Error: COMPILER_WARNING (CWE-457): [#def1]
tesseract-5.5.2/src/ccmain/fixspace.cpp:649:33: warning[-Wmaybe-uninitialized]: ‘worst_word_it.current’ may be used uninitialized
tesseract-5.5.2/src/ccmain/fixspace.cpp:615:15: note: ‘worst_word_it.current’ was declared here
Error: COMPILER_WARNING: [#def2]
tesseract-5.5.2/src/ccmain/pageiterator.cpp: scope_hint: In member function ‘Pta* tesseract::PageIterator::BlockPolygon() const’
tesseract-5.5.2/src/ccmain/pageiterator.cpp:415:7: warning[-Wunused-but-set-variable=]: variable ‘num_pts’ set but not used
Error: CPPCHECK_WARNING (CWE-628): [#def3]
tesseract-5.5.2/src/ccstruct/detlinefit.cpp:124: warning[invalidFunctionArg]: Invalid sqrt() argument nr 1. The value is -1 but the valid values are '0.0:'.
Error: CPPCHECK_WARNING (CWE-476): [#def4]
tesseract-5.5.2/src/ccstruct/imagedata.cpp:70: warning[nullPointer]: Possible null pointer dereference: imagedata
Error: CPPCHECK_WARNING (CWE-476): [#def5]
tesseract-5.5.2/src/ccstruct/imagedata.cpp:607: warning[nullPointer]: Possible null pointer dereference: image_data
Error: COMPILER_WARNING: [#def6]
tesseract-5.5.2/src/ccstruct/linlsq.h:126:15: warning[-Wunused-but-set-variable=]: variable ‘i’ set but not used
Error: COMPILER_WARNING: [#def7]
tesseract-5.5.2/src/ccstruct/linlsq.h:133:15: warning[-Wunused-but-set-variable=]: variable ‘i’ set but not used
Error: COMPILER_WARNING (CWE-457): [#def8]
tesseract-5.5.2/src/ccutil/elst.h:361:20: warning[-Wmaybe-uninitialized]: ‘worst_word_it.prev’ may be used uninitialized
tesseract-5.5.2/src/ccmain/fixspace.cpp: scope_hint: In member function ‘tesseract::Tesseract::break_noisiest_blob_word(tesseract::WERD_RES_LIST&)’
tesseract-5.5.2/src/ccmain/fixspace.cpp:615:15: note: ‘worst_word_it.prev’ was declared here
Error: CPPCHECK_WARNING (CWE-457): [#def9]
tesseract-5.5.2/src/ccutil/genericvector.h:773: error[uninitvar]: Uninitialized variable: empty
Error: CPPCHECK_WARNING (CWE-398): [#def10]
tesseract-5.5.2/src/ccutil/unicharset.cpp:218: error[containerOutOfBounds]: Out of bounds access in expression 'lengths[0]' because 'lengths' is empty.
Error: COMPILER_WARNING: [#def11]
tesseract-5.5.2/src/ccutil/unicharset.cpp:19: included_from: Included from here.
tesseract-5.5.2/src/ccutil/unicharset.h: scope_hint: In function ‘tesseract::CHAR_FRAGMENT::parse_from_string(char const*)’
tesseract-5.5.2/src/ccutil/unicharset.h:67:12: warning[-Wstringop-truncation]: ‘strncpy’ output may be truncated copying 30 bytes from a string of length 30
Error: CPPCHECK_WARNING (CWE-401): [#def12]
tesseract-5.5.2/src/classify/clusttool.cpp:232: error[memleak]: Memory leak: Proto.Magnitude
Error: CPPCHECK_WARNING (CWE-401): [#def13]
tesseract-5.5.2/src/classify/clusttool.cpp:232: error[memleak]: Memory leak: Proto.Variance
Error: CPPCHECK_WARNING (CWE-401): [#def14]
tesseract-5.5.2/src/classify/clusttool.cpp:232: error[memleak]: Memory leak: Proto.Weight
Error: CPPCHECK_WARNING (CWE-476): [#def15]
tesseract-5.5.2/src/dict/dawg.cpp:85: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: word_file
Error: CPPCHECK_WARNING (CWE-476): [#def16]
tesseract-5.5.2/src/dict/dict.cpp:705: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: doc_word_file
Error: CPPCHECK_WARNING (CWE-476): [#def17]
tesseract-5.5.2/src/dict/dict.cpp:706: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: doc_word_file
Error: CPPCHECK_WARNING (CWE-476): [#def18]
tesseract-5.5.2/src/training/cntraining.cpp:211: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: File
Error: CPPCHECK_WARNING (CWE-476): [#def19]
tesseract-5.5.2/src/training/cntraining.cpp:225: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: File
Error: CPPCHECK_WARNING (CWE-476): [#def20]
tesseract-5.5.2/src/training/cntraining.cpp:228: warning[nullPointerOutOfResources]: If resource allocation fails, then there is a possible null pointer dereference: File
Error: COMPILER_WARNING (CWE-195): [#def21]
tesseract-5.5.2/src/training/common/errorcounter.cpp: scope_hint: In static member function ‘static double tesseract::ErrorCounter::ComputeErrorRate(tesseract::ShapeClassifier*, int, tesseract::CountTypes, const tesseract::FontInfoTable&, const std::vector<tesseract::Image>&, tesseract::SampleIterator*, double*, double*, std::string*)’
tesseract-5.5.2/src/training/common/errorcounter.cpp:67:39: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<tesseract::Image>::size_type’ {aka ‘long unsigned int’}
Error: COMPILER_WARNING (CWE-195): [#def22]
tesseract-5.5.2/src/training/common/errorcounter.cpp: scope_hint: In static member function ‘static void tesseract::ErrorCounter::DebugNewErrors(tesseract::ShapeClassifier*, tesseract::ShapeClassifier*, tesseract::CountTypes, const tesseract::FontInfoTable&, const std::vector<tesseract::Image>&, tesseract::SampleIterator*)’
tesseract-5.5.2/src/training/common/errorcounter.cpp:131:39: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<tesseract::Image>::size_type’ {aka ‘long unsigned int’}
Error: COMPILER_WARNING (CWE-195): [#def23]
tesseract-5.5.2/src/training/common/errorcounter.cpp: scope_hint: In member function ‘double tesseract::ErrorCounter::ReportErrors(int, tesseract::CountTypes, const tesseract::FontInfoTable&, const tesseract::SampleIterator&, double*, std::string*)’
tesseract-5.5.2/src/training/common/errorcounter.cpp:420:23: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’}
Error: COMPILER_WARNING (CWE-195): [#def24]
tesseract-5.5.2/src/training/common/mastertrainer.cpp: scope_hint: In member function ‘void tesseract::MasterTrainer::ClusterShapes(int, int, float, tesseract::ShapeTable*)’
tesseract-5.5.2/src/training/common/mastertrainer.cpp:1037:46: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’
Error: COMPILER_WARNING (CWE-195): [#def25]
tesseract-5.5.2/src/training/common/trainingsampleset.cpp: scope_hint: In member function ‘void tesseract::TrainingSampleSet::SetupFontIdMap()’
tesseract-5.5.2/src/training/common/trainingsampleset.cpp:598:20: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘const int’ and ‘std::vector<int>::size_type’ {aka ‘long unsigned int’}
Error: COMPILER_WARNING (CWE-195): [#def26]
tesseract-5.5.2/src/training/unicharset/lstmtrainer.cpp: scope_hint: In member function ‘bool tesseract::LSTMTrainer::ComputeTextTargets(const tesseract::NetworkIO&, const std::vector<int>&, tesseract::NetworkIO*)’
tesseract-5.5.2/src/training/unicharset/lstmtrainer.cpp:1215:27: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘std::vector<int>::size_type’ {aka ‘long unsigned int’} and ‘int’
Error: COMPILER_WARNING (CWE-195): [#def27]
tesseract-5.5.2/src/ccutil/unicharset.h:22: included_from: Included from here.
tesseract-5.5.2/src/training/unicharset/unicharset_training_utils.cpp:32: included_from: Included from here.
tesseract-5.5.2/src/training/unicharset/unicharset_training_utils.cpp: scope_hint: In function ‘void tesseract::SetupBasicProperties(bool, bool, UNICHARSET*)’
tesseract-5.5.2/src/training/unicharset/unicharset_training_utils.cpp:139:56: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘tesseract::UNICHAR_ID’ {aka ‘int’} and ‘size_t’ {aka ‘long unsigned int’}
tesseract-5.5.2/src/ccutil/errcode.h:57:4: note: in definition of macro ‘ASSERT_HOST’
Error: COMPILER_WARNING (CWE-195): [#def28]
tesseract-5.5.2/src/training/unicharset/unicharset_training_utils.cpp: scope_hint: In function ‘void tesseract::SetScriptProperties(const std::string&, UNICHARSET*)’
tesseract-5.5.2/src/training/unicharset/unicharset_training_utils.cpp:157:47: warning[-Wsign-compare]: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’}
Scan Properties
| analyzer-version-clippy | 1.92.0 |
| analyzer-version-cppcheck | 2.19.1 |
| analyzer-version-gcc | 16.0.0 |
| analyzer-version-gcc-analyzer | 16.0.0 |
| analyzer-version-shellcheck | 0.11.0 |
| analyzer-version-unicontrol | 0.0.2 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-68.us-west-2.compute.internal |
| known-false-positives | /usr/share/csmock/known-false-positives.js |
| known-false-positives-rpm | known-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch |
| mock-config | fedora-rawhide-x86_64 |
| project-name | tesseract-5.5.2-1.fc44 |
| store-results-to | /tmp/tmpv9k5isdd/tesseract-5.5.2-1.fc44.tar.xz |
| time-created | 2026-01-08 22:00:56 |
| time-finished | 2026-01-08 22:09:18 |
| tool | csmock |
| tool-args | '/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,cppcheck,clippy,shellcheck,unicontrol' '-o' '/tmp/tmpv9k5isdd/tesseract-5.5.2-1.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpv9k5isdd/tesseract-5.5.2-1.fc44.src.rpm' |
| tool-version | csmock-3.8.3.20251215.161544.g62de9a5-1.el9 |