2025-07-22 18:50 ftp://ftp.de.debian.org/debian/pool/main/m/mouseemu/mouseemu_0.15.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 -j1 platform: Linux-6.8.12-9-pve-x86_64-with-glibc2.36 python: 3.11.2 client-version: 1.3.67 compiler: g++ (Debian 12.2.0-14+deb12u1) 12.2.0 cppcheck: head 2.18.0 head-info: e1cc0e2 (2025-07-22 20:12:21 +0200) count: 21 21 elapsed-time: 0.1 0.1 head-timing-info: old-timing-info: head results: mouseemu/mouseemu.c:82:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_KEY [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:133:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BTN_MIDDLE [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:189:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BTN_LEFT [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:214:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_MAX [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:270:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVIOCGRAB [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:287:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVIOCGRAB [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:337:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDWR [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:400:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_RESERVED [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:516:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_UNBLOCK [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:644:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_BLOCK [valueFlowBailoutIncompleteVar] mouseemu/mouseemu.c:323:3: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] mouseemu/mouseemu.c:290:11: error: Array 'ihandler[6]' accessed at index 6, which is out of bounds. [arrayIndexOutOfBounds] mouseemu/mouseemu.c:280:2: note: After for loop, n has value 6 mouseemu/mouseemu.c:290:11: note: Array index out of bounds mouseemu/mouseemu.c:703:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] mouseemu/mouseemu.c:119:24: style: Condition 'b2_mod' is always true [knownConditionTrueFalse] mouseemu/mouseemu.c:123:24: style: Condition 'b3_mod' is always true [knownConditionTrueFalse] mouseemu/mouseemu.c:127:28: style: Condition 'scroll_mod' is always true [knownConditionTrueFalse] mouseemu/mouseemu.c:536:7: style: Local variable 'i' shadows outer variable [shadowVariable] mouseemu/mouseemu.c:523:6: note: Shadowed declaration mouseemu/mouseemu.c:536:7: note: Shadow variable mouseemu/mouseemu.c:307:32: style: Parameter 'inset' can be declared as pointer to const [constParameterPointer] mouseemu/mouseemu.c:188:13: style: Variable 'count' is assigned a value that is never used. [unreadVariable] mouseemu/mouseemu.c:323:6: style: Variable 'fd' is assigned a value that is never used. [unreadVariable] mouseemu/mouseemu.c:536:9: style: Variable 'i' is assigned a value that is never used. [unreadVariable] diff: DONE