2025-09-01 02:32 ftp://ftp.de.debian.org/debian/pool/main/l/lxmusic/lxmusic_0.4.8.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --library=motif --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.12.41+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 2ee39fe (2025-08-30 22:07:31 +0200) count: 6 49 elapsed-time: 0.1 0.4 head-timing-info: old-timing-info: head results: lxmusic-0.4.8/src/lxmusic-notify.c:51:68: style: Parameter 'pixbuf' can be declared as pointer to const [constParameterPointer] lxmusic-0.4.8/src/lxmusic-notify.c:75:124: style: Parameter 'status_icon' can be declared as pointer to const [constParameterPointer] lxmusic-0.4.8/src/utils.c:79:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] lxmusic-0.4.8/src/lxmusic.c:394:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] lxmusic-0.4.8/src/lxmusic.c:394:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] lxmusic-0.4.8/src/lxmusic-plugin-config.c:77:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMMS_PLUGIN_TYPE_OUTPUT [valueFlowBailoutIncompleteVar] diff: 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1030:40: style: Parameter 'entry' can be declared as pointer to const [constParameterPointer] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1030:56: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1037:73: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'file_filter_fnuc' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lxmusic-0.4.8/src/lxmusic.c:1077:68: note: You might need to cast the function pointer here lxmusic-0.4.8/src/lxmusic.c:1037:73: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1044:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1066:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_FILE_CHOOSER_ACTION_OPEN [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1108:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1134:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CURRENT_TIME [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1186:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CURRENT_TIME [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1190:20: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1241:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMMS_PLAYBACK_SEEK_SET [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1261:42: style: Parameter 'value' can be declared as pointer to const. However it seems that 'on_playback_started' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lxmusic-0.4.8/src/lxmusic.c:1278:50: note: You might need to cast the function pointer here lxmusic-0.4.8/src/lxmusic.c:1261:42: note: Parameter 'value' can be declared as pointer to const 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1261:55: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'on_playback_started' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lxmusic-0.4.8/src/lxmusic.c:1278:50: note: You might need to cast the function pointer here lxmusic-0.4.8/src/lxmusic.c:1261:55: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1275:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMMS_PLAYBACK_STATUS_PLAY [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1356:118: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMMS_PLAYBACK_STATUS_PLAY [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1396:5: style: Obsolescent function 'bzero' called. It is recommended to use 'memset' instead. [prohibitedbzeroCalled] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1424:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMMSV_TYPE_DICT [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1531:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1555:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TREE_VIEW_COLUMN_FIXED [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1676:15: style: Variable 'name' can be declared as pointer to const [constVariablePointer] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1855:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMMS_PLAYBACK_STATUS_STOP [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1926:41: style: Variable 'guessed_title' is assigned a value that is never used. [unreadVariable] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1929:108: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMMS_PLAYBACK_STATUS_PLAY [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1956:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_INTERP_HYPER [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:1981:46: style:inconclusive: Function 'on_playlist_pos_changed' argument 1 names different: declaration 'res' definition 'val'. [funcArgNamesDifferent] lxmusic-0.4.8/src/lxmusic.c:1595:46: note: Function 'on_playlist_pos_changed' argument 1 names different: declaration 'res' definition 'val'. lxmusic-0.4.8/src/lxmusic.c:1981:46: note: Function 'on_playlist_pos_changed' argument 1 names different: declaration 'res' definition 'val'. 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2055:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_WEIGHT_BOLD [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2101:71: style: Parameter 'event' can be declared as pointer to const. However it seems that 'on_volume_btn_scrolled' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lxmusic-0.4.8/src/lxmusic.c:2403:5: note: You might need to cast the function pointer here lxmusic-0.4.8/src/lxmusic.c:2101:71: note: Parameter 'event' can be declared as pointer to const 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2107:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SCROLL [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2141:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __func__ [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2359:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2431:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2460:31: style: Same expression on both sides of '||'. [duplicateExpression] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2460:34: style: Condition '!switch_pl_menu_group' is always false [knownConditionTrueFalse] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2468:15: style: Variable 'name' can be declared as pointer to const [constVariablePointer] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:250:37: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:2549:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:269:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:379:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] head lxmusic-0.4.8/src/lxmusic.c:394:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head lxmusic-0.4.8/src/lxmusic.c:394:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:409:14: style: Variable 'plugin' can be declared as pointer to const [constVariablePointer] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:517:80: style: Parameter 'event' can be declared as pointer to const. However it seems that 'on_tray_icon_middle_clicked' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] lxmusic-0.4.8/src/lxmusic.c:514:5: note: You might need to cast the function pointer here lxmusic-0.4.8/src/lxmusic.c:517:80: note: Parameter 'event' can be declared as pointer to const 2.18.0 lxmusic-0.4.8/src/lxmusic.c:521:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMMS_PLAYBACK_STATUS_PLAY [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:541:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:674:10: style: Local variable 'id' shadows outer variable [shadowVariable] lxmusic-0.4.8/src/lxmusic.c:663:13: note: Shadowed declaration lxmusic-0.4.8/src/lxmusic.c:674:10: note: Shadow variable 2.18.0 lxmusic-0.4.8/src/lxmusic.c:792:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_DATA_DIR [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:830:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMMS_PLAYBACK_STATUS_PLAY [valueFlowBailoutIncompleteVar] 2.18.0 lxmusic-0.4.8/src/lxmusic.c:854:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TREE_VIEW_DROP_BEFORE [valueFlowBailoutIncompleteVar] DONE