2026-05-04 08:08 ftp://ftp.de.debian.org/debian/pool/main/p/plasma-remotecontrollers/plasma-remotecontrollers_5.27.5.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=qt --library=kde --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: e5c4a73 (2026-05-01 11:10:43 +0200) count: 63 60 elapsed-time: 0.6 0.5 head-timing-info: old-timing-info: head results: plasma-remotecontrollers-5.27.5/kcm/devicesmodel.cpp:143:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorMessage [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/devicesmodel.cpp:154:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorMessage [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/devicesmodel.cpp:165:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorMessage [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/devicesmodel.cpp:177:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ErrorMessage [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/devicesmodel.h:48:37: style:inconclusive: Function 'rowCount' argument 1 names different: declaration 'parent' definition ''. [funcArgNamesDifferentUnnamed] plasma-remotecontrollers-5.27.5/kcm/devicesmodel.cpp:89:73: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] plasma-remotecontrollers-5.27.5/kcm/devicesmodel.cpp:130:73: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] plasma-remotecontrollers-5.27.5/kcm/kcmdbusinterface.cpp:19:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExportAllSlots [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/kcmdbusinterface.cpp:38:58: style:inconclusive: Function 'evdevKeyPress' argument 1 names different: declaration '' definition 'msg'. [funcArgNamesDifferentUnnamed] plasma-remotecontrollers-5.27.5/kcm/keydisplayprovider.cpp:14:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable KEY_PLAY [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/keydisplayprovider.cpp:76:38: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] plasma-remotecontrollers-5.27.5/kcm/keymapmodel.cpp:14:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_keyDisplayProvider [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/keymapmodel.cpp:31:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_roleNames [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/keymapmodel.cpp:203:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable m_keyMap [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/remotecontroller.cpp:25:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Help [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/kcm/remotecontroller.cpp:20:73: style:inconclusive: Function 'RemoteController' argument 2 names different: declaration 'list' definition 'args'. [funcArgNamesDifferent] plasma-remotecontrollers-5.27.5/kcm/remotecontroller.h:27:78: note: Function 'RemoteController' argument 2 names different: declaration 'list' definition 'args'. plasma-remotecontrollers-5.27.5/kcm/remotecontroller.cpp:20:73: note: Function 'RemoteController' argument 2 names different: declaration 'list' definition 'args'. plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:64:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppId [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:106:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Active [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:119:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Passive [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:166:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Active [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:203:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLASMARC [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:213:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AppId [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/device.h:25:5: warning: Member variable 'Device::m_deviceType' is not initialized in the constructor. [uninitMemberVar] plasma-remotecontrollers-5.27.5/src/device.h:38:15: performance: Function 'usedKeys()' should return member 'm_usedKeys' by const reference. [returnByReference] plasma-remotecontrollers-5.27.5/src/controllermanager.h:51:22: performance: Function 'connectedDevices()' should return member 'm_connectedDevices' by const reference. [returnByReference] plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:196:41: style: Local variable 'inputSystem' shadows outer variable [shadowVariable] plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:190:37: note: Shadowed declaration plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:196:41: note: Shadow variable plasma-remotecontrollers-5.27.5/src/controllermanager.cpp:251:5: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] plasma-remotecontrollers-5.27.5/src/controllermanagerdbusinterface.cpp:16:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExportAllSignals [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/controllermanagerdbusinterface.cpp:38:64: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] plasma-remotecontrollers-5.27.5/src/controllermanagerdbusinterface.cpp:49:64: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] plasma-remotecontrollers-5.27.5/src/controllermanagerdbusinterface.cpp:61:64: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] plasma-remotecontrollers-5.27.5/src/device.cpp:25:17: style:inconclusive: Either there is a missing 'override', or the member function 'Device::getUniqueIdentifier' can be const. [functionConst] plasma-remotecontrollers-5.27.5/src/device.h:30:13: note: Either there is a missing 'override', or the member function 'Device::getUniqueIdentifier' can be const. plasma-remotecontrollers-5.27.5/src/device.cpp:25:17: note: Either there is a missing 'override', or the member function 'Device::getUniqueIdentifier' can be const. plasma-remotecontrollers-5.27.5/src/device.cpp:30:17: style:inconclusive: Either there is a missing 'override', or the member function 'Device::getName' can be const. [functionConst] plasma-remotecontrollers-5.27.5/src/device.h:32:13: note: Either there is a missing 'override', or the member function 'Device::getName' can be const. plasma-remotecontrollers-5.27.5/src/device.cpp:30:17: note: Either there is a missing 'override', or the member function 'Device::getName' can be const. plasma-remotecontrollers-5.27.5/src/device.cpp:35:20: style:inconclusive: Either there is a missing 'override', or the member function 'Device::getDeviceType' can be const. [functionConst] plasma-remotecontrollers-5.27.5/src/device.h:33:16: note: Either there is a missing 'override', or the member function 'Device::getDeviceType' can be const. plasma-remotecontrollers-5.27.5/src/device.cpp:35:20: note: Either there is a missing 'override', or the member function 'Device::getDeviceType' can be const. plasma-remotecontrollers-5.27.5/src/device.h:30:13: performance: Function 'getUniqueIdentifier()' should return member 'm_uniqueIdentifier' by const reference. [returnByReference] plasma-remotecontrollers-5.27.5/src/device.h:32:13: performance: Function 'getName()' should return member 'm_name' by const reference. [returnByReference] plasma-remotecontrollers-5.27.5/src/evdev/evdevcontroller.cpp:28:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLASMARC_EVDEV [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/evdev/evdevcontroller.cpp:50:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/evdev/evdevcontroller.cpp:149:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/evdev/evdevcontroller.cpp:166:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_KEY [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/evdev/evdevcontroller.cpp:83:41: style:inconclusive: Function 'EvdevDevice' argument 1 names different: declaration 'udi' definition 'path'. [funcArgNamesDifferent] plasma-remotecontrollers-5.27.5/src/evdev/evdevcontroller.h:34:41: note: Function 'EvdevDevice' argument 1 names different: declaration 'udi' definition 'path'. plasma-remotecontrollers-5.27.5/src/evdev/evdevcontroller.cpp:83:41: note: Function 'EvdevDevice' argument 1 names different: declaration 'udi' definition 'path'. plasma-remotecontrollers-5.27.5/src/evdev/evdevdbusinterface.cpp:12:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExportAllSignals [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/kwinfakeinputsystem.cpp:35:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PLASMARC [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/libcec/ceccontroller.cpp:68:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CEC_OPCODE_USER_CONTROL_PRESSED [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/libcec/ceccontroller.cpp:87:81: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExportScriptableSlots [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/libcec/ceccontroller.cpp:164:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strComName [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/libcec/ceccontroller.cpp:203:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CECDEVICE_BROADCAST [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/libcec/ceccontroller.cpp:190:12: style: Condition 'm_catchNextInput' is always true [knownConditionTrueFalse] plasma-remotecontrollers-5.27.5/src/libcec/ceccontroller.cpp:184:24: note: Assignment 'm_catchNextInput=true', assigned value is 1 plasma-remotecontrollers-5.27.5/src/libcec/ceccontroller.cpp:190:12: note: Condition 'm_catchNextInput' is always true plasma-remotecontrollers-5.27.5/src/libcec/ceccontroller.cpp:216:35: style:inconclusive: Function 'sendKey' argument 1 names different: declaration '' definition 'cecKeycode'. [funcArgNamesDifferentUnnamed] plasma-remotecontrollers-5.27.5/src/main.cpp:55:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Replace [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/uinputsystem.cpp:32:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_KEY [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/uinputsystem.cpp:61:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/wiimote/wiimote.cpp:59:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XWII_IFACE_WRITABLE [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/wiimote/wiimote.cpp:105:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/wiimote/wiimote.cpp:151:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XWII_IFACE_WRITABLE [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/wiimote/wiimote.cpp:188:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XWII_EVENT_NUNCHUK_MOVE [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/wiimote/wiimote.cpp:83:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] plasma-remotecontrollers-5.27.5/src/wiimote/wiimote.cpp:87:26: style:inconclusive: Either there is a missing 'override', or the member function 'Wiimote::getDevType' can be const. [functionConst] plasma-remotecontrollers-5.27.5/src/wiimote/wiimote.h:43:21: note: Either there is a missing 'override', or the member function 'Wiimote::getDevType' can be const. plasma-remotecontrollers-5.27.5/src/wiimote/wiimote.cpp:87:26: note: Either there is a missing 'override', or the member function 'Wiimote::getDevType' can be const. plasma-remotecontrollers-5.27.5/src/wiimote/wiimote.cpp:186:12: style: The scope of the variable 'val' can be reduced. [variableScope] plasma-remotecontrollers-5.27.5/src/wiimote/wiimotecontroller.cpp:20:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable started [valueFlowBailoutIncompleteVar] plasma-remotecontrollers-5.27.5/src/wiimote/wiimotecontroller.cpp:68:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] plasma-remotecontrollers-5.27.5/src/wiimote/wiimotecontroller.cpp:87:9: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] plasma-remotecontrollers-5.27.5/src/wiimote/wiimotecontroller.cpp:32:26: style: The scope of the variable 'mon' can be reduced. [variableScope] diff: head plasma-remotecontrollers-5.27.5/kcm/devicesmodel.h:48:37: style:inconclusive: Function 'rowCount' argument 1 names different: declaration 'parent' definition ''. [funcArgNamesDifferentUnnamed] head plasma-remotecontrollers-5.27.5/kcm/kcmdbusinterface.cpp:38:58: style:inconclusive: Function 'evdevKeyPress' argument 1 names different: declaration '' definition 'msg'. [funcArgNamesDifferentUnnamed] head plasma-remotecontrollers-5.27.5/src/libcec/ceccontroller.cpp:216:35: style:inconclusive: Function 'sendKey' argument 1 names different: declaration '' definition 'cecKeycode'. [funcArgNamesDifferentUnnamed] DONE