2024-03-24 21:10 ftp://ftp.de.debian.org/debian/pool/main/n/nmon/nmon_16p+debian.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 -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.5.0-25-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.55 compiler: g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0 cppcheck: head 2.13.0 head-info: 51f8b53 (2024-03-24 16:07:43 +0100) count: 56 46 elapsed-time: 4.8 366.4 head-timing-info: old-timing-info: head results: nmon_16p+debian.orig/lmon16p.c:249:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:1491:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:1512:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nr_dirty [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:2173:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:2669:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:2811:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:3250:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:3330:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:3694:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:3736:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:4257:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] nmon_16p+debian.orig/lmon16p.c:1882:8: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] nmon_16p+debian.orig/lmon16p.c:3967:29: portability: Non reentrant function 'readdir' called. For threadsafe applications it is recommended to use the reentrant replacement function 'readdir_r'. [prohibitedreaddirCalled] nmon_16p+debian.orig/lmon16p.c:4045:12: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] nmon_16p+debian.orig/lmon16p.c:4627:8: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] nmon_16p+debian.orig/lmon16p.c:5002:8: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] nmon_16p+debian.orig/lmon16p.c:8351:19: style: The if condition is the same as the previous if condition [duplicateCondition] nmon_16p+debian.orig/lmon16p.c:8347:19: note: First condition nmon_16p+debian.orig/lmon16p.c:8351:19: note: Second condition nmon_16p+debian.orig/lmon16p.c:793:33: style: Condition 'tmpstr[strlen(tmpstr)-1]==' '' is always false [knownConditionTrueFalse] nmon_16p+debian.orig/lmon16p.c:792:31: note: Assignment 'tmpstr[strlen(tmpstr)-1]=0', assigned value is 0 nmon_16p+debian.orig/lmon16p.c:793:33: note: Condition 'tmpstr[strlen(tmpstr)-1]==' '' is always false nmon_16p+debian.orig/lmon16p.c:849:37: style: Condition 'tmpstr[strlen(tmpstr)-1]==' '' is always false [knownConditionTrueFalse] nmon_16p+debian.orig/lmon16p.c:848:35: note: Assignment 'tmpstr[strlen(tmpstr)-1]=0', assigned value is 0 nmon_16p+debian.orig/lmon16p.c:849:37: note: Condition 'tmpstr[strlen(tmpstr)-1]==' '' is always false nmon_16p+debian.orig/lmon16p.c:2078:8: warning: %ld in format string (no. 4) requires 'long *' but the argument type is 'unsigned long *'. [invalidScanfArgType_int] nmon_16p+debian.orig/lmon16p.c:2078:8: warning: %ld in format string (no. 5) requires 'long *' but the argument type is 'unsigned long *'. [invalidScanfArgType_int] nmon_16p+debian.orig/lmon16p.c:2078:8: warning: %ld in format string (no. 6) requires 'long *' but the argument type is 'unsigned long *'. [invalidScanfArgType_int] nmon_16p+debian.orig/lmon16p.c:2078:8: warning: %ld in format string (no. 7) requires 'long *' but the argument type is 'unsigned long *'. [invalidScanfArgType_int] nmon_16p+debian.orig/lmon16p.c:3859:7: warning: %lld in format string (no. 1) requires 'long long *' but the argument type is 'unsigned long long *'. [invalidScanfArgType_int] nmon_16p+debian.orig/lmon16p.c:3861:7: warning: %lld in format string (no. 1) requires 'long long *' but the argument type is 'unsigned long long *'. [invalidScanfArgType_int] nmon_16p+debian.orig/lmon16p.c:2153:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] nmon_16p+debian.orig/lmon16p.c:2260:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] nmon_16p+debian.orig/lmon16p.c:3683:6: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] nmon_16p+debian.orig/lmon16p.c:3733:11: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] nmon_16p+debian.orig/lmon16p.c:3965:2: error: Resource leak: procdir [resourceLeak] nmon_16p+debian.orig/lmon16p.c:8125:3: error: Common realloc mistake: 'topper' nulled but not freed upon failure [memleakOnRealloc] nmon_16p+debian.orig/lmon16p.c:2099:19: style: Variable 'p->dk[i].dk_time' is reassigned a value before the old one has been used. [redundantAssignment] nmon_16p+debian.orig/lmon16p.c:2098:23: note: p->dk[i].dk_time is assigned nmon_16p+debian.orig/lmon16p.c:2099:19: note: p->dk[i].dk_time is overwritten nmon_16p+debian.orig/lmon16p.c:2206:12: style: Variable 'p' is reassigned a value before the old one has been used. [redundantAssignment] nmon_16p+debian.orig/lmon16p.c:2205:7: note: p is assigned nmon_16p+debian.orig/lmon16p.c:2206:12: note: p is overwritten nmon_16p+debian.orig/lmon16p.c:3248:13: style: Variable 'jfses' is reassigned a value before the old one has been used. [redundantAssignment] nmon_16p+debian.orig/lmon16p.c:3244:12: note: jfses is assigned nmon_16p+debian.orig/lmon16p.c:3248:13: note: jfses is overwritten nmon_16p+debian.orig/lmon16p.c:3614:12: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] nmon_16p+debian.orig/lmon16p.c:3616:7: note: Found duplicate branches for 'if' and 'else'. nmon_16p+debian.orig/lmon16p.c:3614:12: note: Found duplicate branches for 'if' and 'else'. nmon_16p+debian.orig/lmon16p.c:3495:7: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] nmon_16p+debian.orig/lmon16p.c:2110:18: style: Local variable 'fp' shadows outer variable [shadowVariable] nmon_16p+debian.orig/lmon16p.c:696:7: note: Shadowed declaration nmon_16p+debian.orig/lmon16p.c:2110:18: note: Shadow variable nmon_16p+debian.orig/lmon16p.c:2202:11: style: Local variable 'p' shadows outer variable [shadowVariable] nmon_16p+debian.orig/lmon16p.c:1465:17: note: Shadowed declaration nmon_16p+debian.orig/lmon16p.c:2202:11: note: Shadow variable nmon_16p+debian.orig/lmon16p.c:2227:18: style: Local variable 'fp' shadows outer variable [shadowVariable] nmon_16p+debian.orig/lmon16p.c:696:7: note: Shadowed declaration nmon_16p+debian.orig/lmon16p.c:2227:18: note: Shadow variable nmon_16p+debian.orig/lmon16p.c:3326:11: style: Local variable 'p' shadows outer variable [shadowVariable] nmon_16p+debian.orig/lmon16p.c:1465:17: note: Shadowed declaration nmon_16p+debian.orig/lmon16p.c:3326:11: note: Shadow variable nmon_16p+debian.orig/lmon16p.c:3652:18: style: Local variable 'fp' shadows outer variable [shadowVariable] nmon_16p+debian.orig/lmon16p.c:696:7: note: Shadowed declaration nmon_16p+debian.orig/lmon16p.c:3652:18: note: Shadow variable nmon_16p+debian.orig/lmon16p.c:3709:11: style: Local variable 'fp' shadows outer variable [shadowVariable] nmon_16p+debian.orig/lmon16p.c:696:7: note: Shadowed declaration nmon_16p+debian.orig/lmon16p.c:3709:11: note: Shadow variable nmon_16p+debian.orig/lmon16p.c:267:18: style: Parameter 'err' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:762:43: style: Parameter 'progname' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:873:23: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:873:46: style: Parameter 'err' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:1468:30: style: Parameter 's' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:1604:20: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:2334:28: style: Parameter 's' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:2792:35: style: Parameter 'dk' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:2864:35: style: Parameter 'dk' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:2990:26: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] nmon_16p+debian.orig/lmon16p.c:3326:11: style: Variable 'p' can be declared as pointer to const [constVariablePointer] nmon_16p+debian.orig/lmon16p.c:4005:11: style: Variable 'when_info' can be declared as pointer to const [constVariablePointer] nmon_16p+debian.orig/lmon16p.c:4006:16: style: Variable 'tim' can be declared as pointer to const [constVariablePointer] nmon_16p+debian.orig/lmon16p.c:1472:22: style: Variable 'result' is assigned a value that is never used. [unreadVariable] diff: head nmon_16p+debian.orig/lmon16p.c:1491:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nmon_16p+debian.orig/lmon16p.c:1512:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nr_dirty [valueFlowBailoutIncompleteVar] head nmon_16p+debian.orig/lmon16p.c:2173:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nmon_16p+debian.orig/lmon16p.c:2669:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head nmon_16p+debian.orig/lmon16p.c:2811:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nmon_16p+debian.orig/lmon16p.c:3250:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] head nmon_16p+debian.orig/lmon16p.c:3330:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] head nmon_16p+debian.orig/lmon16p.c:3694:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nmon_16p+debian.orig/lmon16p.c:3736:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head nmon_16p+debian.orig/lmon16p.c:4257:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] DONE