2024-04-25 09:12 ftp://ftp.de.debian.org/debian/pool/main/j/jp2a/jp2a_1.1.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.6.25_1-x86_64-with-libc python: 3.12.3 client-version: 1.3.57 compiler: g++ (GCC) 13.2.0 cppcheck: head 2.14.0 head-info: da380ea (2024-04-25 10:28:43 +0200) count: 43 43 elapsed-time: 4.7 4.7 head-timing-info: old-timing-info: head results: jp2a-1.1.1/src/aspect_ratio.c:19:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable auto_width [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/html.c:22:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable html_title [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/html.c:54:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable colorfill [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/html.c:76:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable html_title [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/html.c:108:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable colorfill [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/html.c:124:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable invert [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/html.c:165:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable html_title_raw [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/jp2a.c:35:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/jp2a.c:203:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/html.c:196:7: error: Return value of allocation function 'realloc' is not stored. [leakReturnValNotUsed] jp2a-1.1.1/src/html.c:188:15: style: Local variable 'newChar' shadows outer variable [shadowVariable] jp2a-1.1.1/src/html.c:175:8: note: Shadowed declaration jp2a-1.1.1/src/html.c:188:15: note: Shadow variable jp2a-1.1.1/src/html.c:175:8: style: Unused variable: newChar [unusedVariable] jp2a-1.1.1/src/options.c:102:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/options.c:177:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/options.c:223:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/terminal.c:46:8: style: Variable 'termtype' can be declared as pointer to const [constVariablePointer] jp2a-1.1.1/src/terminal.c:108:8: style: Variable 'colorterm' can be declared as pointer to const [constVariablePointer] jp2a-1.1.1/src/terminal.c:46:17: style: Variable 'termtype' is assigned a value that is never used. [unreadVariable] jp2a-1.1.1/src/terminal.c:47:7: style: Unused variable: term_buffer [unusedVariable] jp2a-1.1.1/src/terminal.c:48:6: style: Unused variable: i [unusedVariable] jp2a-1.1.1/src/options.c:315:21: style: Condition 'curCharlen==-1' is always false [knownConditionTrueFalse] jp2a-1.1.1/src/options.c:319:21: style: Condition 'curCharlen==-2' is always false [knownConditionTrueFalse] jp2a-1.1.1/src/options.c:313:56: error: Null pointer dereference [nullPointer] jp2a-1.1.1/src/jp2a.c:214:5: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] jp2a-1.1.1/src/jp2a.c:226:3: portability: %ld in format string (no. 1) requires 'long' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] jp2a-1.1.1/src/options.c:221:10: style: Variable 'colorterm' can be declared as pointer to const [constVariablePointer] jp2a-1.1.1/src/image.c:59:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable verbose [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:89:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable use_border [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:284:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MB_LEN_MAX [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:343:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable usecolors [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:366:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable usecolors [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:396:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:401:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:410:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:456:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable usecolors [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:532:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable usecolors [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:618:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:680:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:741:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:840:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable j_common_ptr [valueFlowBailoutIncompleteVar] jp2a-1.1.1/src/image.c:671:3: error: Address of local auto-variable assigned to a function parameter. [autoVariables] jp2a-1.1.1/src/image.c:135:18: style: Local variable 'i' shadows outer variable [shadowVariable] jp2a-1.1.1/src/image.c:114:8: note: Shadowed declaration jp2a-1.1.1/src/image.c:135:18: note: Shadow variable jp2a-1.1.1/src/image.c:550:15: style: Variable 'src_pixel' can be declared as pointer to const [constVariablePointer] diff: DONE