2026-05-05 10:14 ftp://ftp.de.debian.org/debian/pool/main/t/tinyframe/tinyframe_0.1.1.orig.tar.xz 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 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: f01120b (2026-05-05 11:35:05 +0200) count: 40 16 elapsed-time: 0.2 0.1 head-timing-info: old-timing-info: head results: tinyframe-0.1.1/src/test/test1.c:34:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] tinyframe-0.1.1/src/test/test1.c:62:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TINYFRAME_READER_INITIALIZER [valueFlowBailoutIncompleteVar] tinyframe-0.1.1/src/test/test1.c:76:13: style: Local variable 'r' shadows outer variable [shadowVariable] tinyframe-0.1.1/src/test/test1.c:64:20: note: Shadowed declaration tinyframe-0.1.1/src/test/test1.c:76:13: note: Shadow variable tinyframe-0.1.1/src/test/test1.c:33:14: style: Variable 'str' can be declared as pointer to const [constVariablePointer] tinyframe-0.1.1/src/test/test2.c:42:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TINYFRAME_WRITER_INITIALIZER [valueFlowBailoutIncompleteVar] tinyframe-0.1.1/src/test/test2.c:49:13: error: Resource leak: fp [resourceLeak] tinyframe-0.1.1/src/test/test2.c:55:13: error: Resource leak: fp [resourceLeak] tinyframe-0.1.1/src/test/test2.c:61:13: error: Resource leak: fp [resourceLeak] tinyframe-0.1.1/src/test/test2.c:67:13: error: Resource leak: fp [resourceLeak] tinyframe-0.1.1/src/test/test2.c:81:13: error: Resource leak: fp [resourceLeak] tinyframe-0.1.1/src/test/test2.c:85:13: error: Resource leak: fp [resourceLeak] tinyframe-0.1.1/src/test/test2.c:90:13: error: Resource leak: fp [resourceLeak] tinyframe-0.1.1/src/test/test2.c:94:13: error: Resource leak: fp [resourceLeak] tinyframe-0.1.1/src/test/test2.c:94:13: error: Memory leak: content [memleak] tinyframe-0.1.1/src/test/test3.c:51:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TINYFRAME_WRITER_INITIALIZER [valueFlowBailoutIncompleteVar] tinyframe-0.1.1/src/tinyframe.c:257:24: style: Redundant condition: num_fields. '!num_fields || (num_fields && fields)' is equivalent to '!num_fields || fields' [redundantCondition] tinyframe-0.1.1/src/tinyframe.c:172:63: style:inconclusive: Function 'tinyframe_read' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:172:86: style:inconclusive: Function 'tinyframe_read' argument 2 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:172:99: style:inconclusive: Function 'tinyframe_read' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:249:72: style:inconclusive: Function 'tinyframe_write_control' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:249:89: style:inconclusive: Function 'tinyframe_write_control' argument 2 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:249:101: style:inconclusive: Function 'tinyframe_write_control' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:249:115: style:inconclusive: Function 'tinyframe_write_control' argument 4 names different: declaration '' definition 'type'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:249:159: style:inconclusive: Function 'tinyframe_write_control' argument 5 names different: declaration '' definition 'fields'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:249:174: style:inconclusive: Function 'tinyframe_write_control' argument 6 names different: declaration '' definition 'num_fields'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:300:78: style:inconclusive: Function 'tinyframe_write_control_start' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:300:95: style:inconclusive: Function 'tinyframe_write_control_start' argument 2 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:300:107: style:inconclusive: Function 'tinyframe_write_control_start' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:300:124: style:inconclusive: Function 'tinyframe_write_control_start' argument 4 names different: declaration '' definition 'content_type'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:300:145: style:inconclusive: Function 'tinyframe_write_control_start' argument 5 names different: declaration '' definition 'content_type_len'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:328:70: style:inconclusive: Function 'tinyframe_write_frame' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:328:87: style:inconclusive: Function 'tinyframe_write_frame' argument 2 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:328:99: style:inconclusive: Function 'tinyframe_write_frame' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:328:119: style:inconclusive: Function 'tinyframe_write_frame' argument 4 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:328:134: style:inconclusive: Function 'tinyframe_write_frame' argument 5 names different: declaration '' definition 'data_len'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:347:77: style:inconclusive: Function 'tinyframe_write_control_stop' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:347:94: style:inconclusive: Function 'tinyframe_write_control_stop' argument 2 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:347:106: style:inconclusive: Function 'tinyframe_write_control_stop' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:367:36: style:inconclusive: Function 'tinyframe_set_header' argument 1 names different: declaration '' definition 'frame'. [funcArgNamesDifferentUnnamed] tinyframe-0.1.1/src/tinyframe.c:367:52: style:inconclusive: Function 'tinyframe_set_header' argument 2 names different: declaration '' definition 'frame_length'. [funcArgNamesDifferentUnnamed] diff: head tinyframe-0.1.1/src/tinyframe.c:172:63: style:inconclusive: Function 'tinyframe_read' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:172:86: style:inconclusive: Function 'tinyframe_read' argument 2 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:172:99: style:inconclusive: Function 'tinyframe_read' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:249:101: style:inconclusive: Function 'tinyframe_write_control' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:249:115: style:inconclusive: Function 'tinyframe_write_control' argument 4 names different: declaration '' definition 'type'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:249:159: style:inconclusive: Function 'tinyframe_write_control' argument 5 names different: declaration '' definition 'fields'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:249:174: style:inconclusive: Function 'tinyframe_write_control' argument 6 names different: declaration '' definition 'num_fields'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:249:72: style:inconclusive: Function 'tinyframe_write_control' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:249:89: style:inconclusive: Function 'tinyframe_write_control' argument 2 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:300:107: style:inconclusive: Function 'tinyframe_write_control_start' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:300:124: style:inconclusive: Function 'tinyframe_write_control_start' argument 4 names different: declaration '' definition 'content_type'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:300:145: style:inconclusive: Function 'tinyframe_write_control_start' argument 5 names different: declaration '' definition 'content_type_len'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:300:78: style:inconclusive: Function 'tinyframe_write_control_start' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:300:95: style:inconclusive: Function 'tinyframe_write_control_start' argument 2 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:328:119: style:inconclusive: Function 'tinyframe_write_frame' argument 4 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:328:134: style:inconclusive: Function 'tinyframe_write_frame' argument 5 names different: declaration '' definition 'data_len'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:328:70: style:inconclusive: Function 'tinyframe_write_frame' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:328:87: style:inconclusive: Function 'tinyframe_write_frame' argument 2 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:328:99: style:inconclusive: Function 'tinyframe_write_frame' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:347:106: style:inconclusive: Function 'tinyframe_write_control_stop' argument 3 names different: declaration '' definition 'len'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:347:77: style:inconclusive: Function 'tinyframe_write_control_stop' argument 1 names different: declaration '' definition 'handle'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:347:94: style:inconclusive: Function 'tinyframe_write_control_stop' argument 2 names different: declaration '' definition 'out'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:367:36: style:inconclusive: Function 'tinyframe_set_header' argument 1 names different: declaration '' definition 'frame'. [funcArgNamesDifferentUnnamed] head tinyframe-0.1.1/src/tinyframe.c:367:52: style:inconclusive: Function 'tinyframe_set_header' argument 2 names different: declaration '' definition 'frame_length'. [funcArgNamesDifferentUnnamed] DONE