2025-08-31 03:35 ftp://ftp.de.debian.org/debian/pool/main/g/gmpc/gmpc_11.8.16.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --library=cairo --library=sqlite3 --library=motif --library=zlib --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: 1658 1693 elapsed-time: 28.6 28.6 head-timing-info: old-timing-info: head results: gmpc-11.8.16/remote/main.c:52:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_OPTION_ARG_NONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/status_icon.c:39:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/status_icon.c:93:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/status_icon.c:102:94: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/cmd.c:74:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/cmd.c:98:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_easy_command [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/cmd.c:150:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Up [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/cmd.c:199:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/control_window.c:42:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAIRO_OPERATOR_SOURCE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/control_window.c:69:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/control_window.c:152:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_BUTTON [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/control_window.c:228:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_STATE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/control_window.c:142:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/GUI/control_window.c:218:83: style:inconclusive: Function 'control_window_status_update' argument 3 names different: declaration 'cw' definition 'base'. [funcArgNamesDifferent] gmpc-11.8.16/src/GUI/control_window.h:45:28: note: Function 'control_window_status_update' argument 3 names different: declaration 'cw' definition 'base'. gmpc-11.8.16/src/GUI/control_window.c:218:83: note: Function 'control_window_status_update' argument 3 names different: declaration 'cw' definition 'base'. gmpc-11.8.16/src/GUI/cmd.c:145:34: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/GUI/control_window.c:102:13: style: Variable 'hbox' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/GUI/thv.c:107:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/thv.c:162:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/thv.c:189:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/thv.c:231:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/remote/main.c:30:20: style: Variable 'response' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/GUI/thv.c:212:32: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/GUI/thv.c:139:16: style: Variable 'tb1' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/GUI/thv.c:140:16: style: Variable 'tb2' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/GUI/thv.c:271:15: style: Variable 'in' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/GUI/title_header.c:32:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/title_header.c:44:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/title_header.c:56:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/title_header.c:66:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/title_header.c:75:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/title_header.c:134:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata.c:350:2: error: There is an unknown macro here somewhere. Configuration is required. If TOC is a macro then please configure it. [unknownMacro] gmpc-11.8.16/src/Plugins/extraplaylist.c:38:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Plugins/extraplaylist.c:43:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Plugins/extraplaylist.c:54:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL3_CAT_TYPE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Plugins/extraplaylist.c:93:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Plugins/extraplaylist.c:161:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Plugins/extraplaylist.c:166:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Plugins/extraplaylist.c:189:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Plugins/extraplaylist.c:196:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Plugins/extraplaylist.c:206:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/GUI/title_header.c:78:27: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/GUI/title_header.c:79:27: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/Plugins/extraplaylist.c:201:23: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:94:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:113:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:136:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:151:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:167:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:181:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:225:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:282:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:346:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:454:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_INFO [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:552:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:620:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_ERROR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:637:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_ERROR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/ChartLyrics.c:126:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/ChartLyrics.c:137:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/ChartLyrics.c:176:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_SONG_TXT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/ChartLyrics.c:273:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/ChartLyrics.c:327:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_DONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/ChartLyrics.c:370:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_PROVIDER_TYPE_CHART_LYRICS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/ChartLyrics.c:426:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constructor [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/ChartLyrics.c:448:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcProviderChartLyricsClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:78:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:82:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:88:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:92:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:138:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:202:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:270:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:309:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:341:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_INFO [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:365:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:406:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:471:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:491:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/DiscoGS.c:542:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ALBUM_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/HTBackdrops.c:116:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/HTBackdrops.c:127:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/HTBackdrops.c:144:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/HTBackdrops.c:216:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/HTBackdrops.c:316:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_DONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/HTBackdrops.c:404:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/HTBackdrops.c:418:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_PROVIDER_TYPE_HT_BACKDROPS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/HTBackdrops.c:460:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constructor [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/HTBackdrops.c:479:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcProviderHTBackdropsClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/ChartLyrics.c:95:28: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/ChartLyrics.c:110:28: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/ChartLyrics.c:233:11: style: Variable 'root' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/ChartLyrics.c:438:81: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_provider_chart_lyrics_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Providers/ChartLyrics.c:448:282: note: You might need to cast the function pointer here gmpc-11.8.16/src/Providers/ChartLyrics.c:438:81: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/Providers/ChartLyrics.c:98:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/ChartLyrics.c:112:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/ChartLyrics.c:274:8: style: Variable 'ot_song' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/ChartLyrics.c:275:8: style: Variable 'tsong' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/ChartLyrics.c:341:15: style: Variable '_data_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/HTBackdrops.c:91:28: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/HTBackdrops.c:103:28: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/HTBackdrops.c:173:105: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Providers/HTBackdrops.c:242:11: style: Variable 'root' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/HTBackdrops.c:253:13: style: Variable 'child' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/HTBackdrops.c:442:90: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Providers/HTBackdrops.c:472:81: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_provider_ht_backdrops_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Providers/HTBackdrops.c:479:282: note: You might need to cast the function pointer here gmpc-11.8.16/src/Providers/HTBackdrops.c:472:81: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/Providers/HTBackdrops.c:94:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/HTBackdrops.c:105:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/HTBackdrops.c:332:15: style: Variable '_data_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:660:20: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:533:12: error: Memory leak: t [memleak] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:549:3: error: Memory leak: t [memleak] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:553:3: error: Memory leak: t [memleak] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:558:3: error: Memory leak: t [memleak] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:428:58: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:528:48: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:528:87: style: Parameter 'met' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/MetaData/metadata-cache-sqlite.c:660:15: style: Variable 'tm' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/LastFM.c:48:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:52:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:56:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:59:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:101:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:159:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:225:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:266:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:322:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:373:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:440:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BAD_CAST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:473:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:515:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_SHADOW_NONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:584:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:604:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:624:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:647:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:677:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:696:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:714:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:732:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ARTIST_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:124:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:135:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:158:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:220:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_REGEX_ERROR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:273:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:325:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:374:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:454:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_DONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:537:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:551:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_PROVIDER_TYPE_LYR_DB [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:611:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constructor [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:630:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcProviderLyrDBClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:114:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:125:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:148:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:205:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAIRO_STATUS_SUCCESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:316:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_PROVIDER_RENDER_COVER_album_size [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:425:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_PROVIDER_TYPE_RENDER_COVER [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:445:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constructor [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:464:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcProviderRenderCoverClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LyrDB.c:257:2: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] gmpc-11.8.16/src/Providers/LyrDB.c:242:2: style: Statements following 'return' will never be executed. [unreachableCode] gmpc-11.8.16/src/Providers/LyrDB.c:99:22: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/LyrDB.c:111:22: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/LyrDB.c:261:75: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Providers/LyrDB.c:623:69: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_provider_lyr_db_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Providers/LyrDB.c:630:264: note: You might need to cast the function pointer here gmpc-11.8.16/src/Providers/LyrDB.c:623:69: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/Providers/LyrDB.c:102:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/LyrDB.c:113:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/LyrDB.c:292:4: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/LyrDB.c:400:3: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/LyrDB.c:406:18: style: Variable '_splitted_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/LyrDB.c:412:28: style: Variable 'entry_collection_length1' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/LyrDB.c:427:19: style: Variable '_fields_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/LyrDB.c:439:12: style: Variable 'fields' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/LyrDB.c:444:11: style: Variable 'splitted' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/LastFM.c:516:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/Providers/music-tree.c:319:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:330:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:351:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:542:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:718:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:843:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:1018:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:1193:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:1317:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:1414:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_PROVIDER_TYPE_MUSIC_TREE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:1432:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcProviderMusicTreePrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:1450:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_PROVIDER_TYPE_MUSIC_TREE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:1467:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcProviderMusicTreeClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/LastFM.c:838:15: style: Variable 'title' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/advanced-search.c:38:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_NUM_OF_ITEM_TYPES [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/advanced-search.c:92:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:89:28: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/RenderCover.c:101:28: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/RenderCover.c:196:66: style: Parameter 'imgdata' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Providers/RenderCover.c:197:28: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/RenderCover.c:457:81: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_provider_render_cover_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Providers/RenderCover.c:464:282: note: You might need to cast the function pointer here gmpc-11.8.16/src/Providers/RenderCover.c:457:81: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/Providers/RenderCover.c:92:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/RenderCover.c:103:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/bug-information.c:58:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_COPYRIGHT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/bug-information.c:265:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_NO_SEPARATOR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/RenderCover.c:200:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/RenderCover.c:369:10: style: Variable 'bheight' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/advanced-search.c:77:51: style:inconclusive: Function 'advanced_search' argument 2 names different: declaration 'playlist' definition 'in_playlist'. [funcArgNamesDifferent] gmpc-11.8.16/src/Tools/advanced-search.h:41:50: note: Function 'advanced_search' argument 2 names different: declaration 'playlist' definition 'in_playlist'. gmpc-11.8.16/src/Tools/advanced-search.c:77:51: note: Function 'advanced_search' argument 2 names different: declaration 'playlist' definition 'in_playlist'. gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:97:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:172:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_INFO [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:185:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:221:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_UPDATING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:263:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TOOLS_TYPE_DATABASE_UPDATE_TRACKER [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:285:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpcconn [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:293:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcToolsDatabaseUpdateTrackerPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:302:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TOOLS_TYPE_DATABASE_UPDATE_TRACKER [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:318:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcToolsDatabaseUpdateTrackerClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:157:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TOOLS_TYPE_LISTSTORE_SORT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:187:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcToolsListstoreSortClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:940:2: warning: Return value of function g_list_first() is not used. [ignoredReturnValue] gmpc-11.8.16/src/Providers/music-tree.c:1113:2: warning: Return value of function g_list_first() is not used. [ignoredReturnValue] gmpc-11.8.16/src/Providers/music-tree.c:1239:2: warning: Return value of function g_list_first() is not used. [ignoredReturnValue] gmpc-11.8.16/src/Providers/music-tree.c:1381:2: warning: Return value of function g_list_first() is not used. [ignoredReturnValue] gmpc-11.8.16/src/Providers/music-tree.c:1432:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:293:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:47:101: style: Parameter 'path' can be declared as pointer to const. However it seems that 'gmpc_tools_liststore_sort_real_row_draggable' is a callback function, if 'path' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:168:74: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:47:101: note: Parameter 'path' can be declared as pointer to const gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:48:27: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:57:101: style: Parameter 'path' can be declared as pointer to const. However it seems that 'gmpc_tools_liststore_sort_real_drag_data_get' is a callback function, if 'path' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:169:93: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:57:101: note: Parameter 'path' can be declared as pointer to const gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:57:125: style: Parameter 'selection_data' can be declared as pointer to const. However it seems that 'gmpc_tools_liststore_sort_real_drag_data_get' is a callback function, if 'selection_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:169:93: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:57:125: note: Parameter 'selection_data' can be declared as pointer to const gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:58:27: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:68:104: style: Parameter 'path' can be declared as pointer to const. However it seems that 'gmpc_tools_liststore_sort_real_drag_data_delete' is a callback function, if 'path' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:170:77: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:68:104: note: Parameter 'path' can be declared as pointer to const gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:69:27: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:161:81: style: Parameter 'klass' can be declared as pointer to const. However it seems that 'gmpc_tools_liststore_sort_class_init' is a callback function, if 'klass' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:187:152: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:161:81: note: Parameter 'klass' can be declared as pointer to const gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:180:79: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_tools_liststore_sort_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:187:279: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:180:79: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:50:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:60:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc-liststore-sort.c:71:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:142:44: style: Redundant pointer operation on 'self' - it's already a pointer. [redundantPointerOp] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:70:35: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:82:35: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:130:41: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:150:94: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:177:122: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:212:118: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Providers/music-tree.c:520:9: style: Redundant initialization for 'result'. The initialized value is overwritten before it is read. [redundantInitialization] gmpc-11.8.16/src/Providers/music-tree.c:518:15: note: result is initialized gmpc-11.8.16/src/Providers/music-tree.c:520:9: note: result is overwritten gmpc-11.8.16/src/Providers/music-tree.c:953:2: style: Statements following 'return' will never be executed. [unreachableCode] gmpc-11.8.16/src/Providers/music-tree.c:1128:2: style: Statements following 'return' will never be executed. [unreachableCode] gmpc-11.8.16/src/Providers/music-tree.c:1252:2: style: Statements following 'return' will never be executed. [unreachableCode] gmpc-11.8.16/src/Providers/music-tree.c:1394:2: style: Statements following 'return' will never be executed. [unreachableCode] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:73:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:84:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc-database-update-tracker.c:141:16: style: Variable '_buffer_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/music-tree.c:294:26: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/music-tree.c:306:26: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/music-tree.c:815:41: style: Variable '_data_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/music-tree.c:990:42: style: Variable '_data_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/music-tree.c:1165:41: style: Variable '_data_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/music-tree.c:1289:41: style: Variable '_data_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:82:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:90:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:98:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:106:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:114:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:122:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:190:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:281:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TOOLS_TYPE_METADATA_APPEARANCE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:301:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constructor [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:319:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcToolsMetadataAppearanceClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:85:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_NEXTSONG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:128:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TOOLS_TYPE_METADATA_PREFETCHER [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:145:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpcconn [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:154:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constructor [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:165:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcToolsMetadataPrefetcherClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:111:15: style: Variable 'md_result' is reassigned a value before the old one has been used. [redundantAssignment] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:107:15: note: md_result is assigned gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:111:15: note: md_result is overwritten gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:56:32: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:68:32: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:76:111: style: Parameter 'conn' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:158:89: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_tools_metadata_prefetcher_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:165:294: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:158:89: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:59:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:70:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc-metadata-prefetcher.c:111:15: style: Variable 'md_result' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:46:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:86:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:105:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:172:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:179:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:186:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:193:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:200:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:207:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:223:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:323:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:371:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:449:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_CANCELLED [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:520:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_CANCELLED [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:527:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:58:32: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:70:32: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:249:32: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:312:89: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_tools_metadata_appearance_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:319:294: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:312:89: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:61:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:72:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/gmpc-metadata-appearance.c:251:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/log.c:64:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/log.c:90:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:530:73: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:480:21: style: Variable 'd' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:486:21: style: Variable 'd' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/gmpc_easy_download.c:513:21: style: Variable 'd' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Providers/music-tree.c:297:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:196:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR_S [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:308:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:215:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR_S [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/misc.c:234:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR_S [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/misc.c:253:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:375:3: style: Variable 'id' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:290:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GLADE_PATH [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:386:3: style: Variable 'id' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:329:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:394:3: style: Variable 'scheme' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:389:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:395:3: style: Variable 'id' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:409:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_DATA_TYPE_DIRECTORY [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/misc.c:541:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_DATA_TYPE_SONG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:403:4: style: Variable 'scheme' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:572:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_DATA_TYPE_SONG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/misc.c:653:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:404:4: style: Variable 'id' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:676:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:410:4: style: Variable 'scheme' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:686:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_CHECKSUM_SHA256 [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:411:4: style: Variable 'id' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:731:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_CHECKSUM_SHA256 [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/misc.c:885:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Providers/music-tree.c:417:4: style: Variable 'scheme' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/music-tree.c:418:4: style: Variable 'id' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/music-tree.c:424:4: style: Variable 'scheme' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/music-tree.c:425:4: style: Variable 'id' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/music-tree.c:816:9: style: Variable '_data_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/music-tree.c:991:9: style: Variable '_data_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/music-tree.c:1166:9: style: Variable '_data_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Providers/music-tree.c:1290:9: style: Variable '_data_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:27:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:79:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:93:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:110:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:121:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:145:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:171:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:199:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:237:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:251:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:269:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:300:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:333:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:344:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:350:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpd-easy-commands.c:365:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_easy_command [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:49:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:61:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:83:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:104:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:124:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:146:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:152:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:178:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:194:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/pixbuf-cache.c:166:25: error: Memory leak: t [memleak] gmpc-11.8.16/src/Tools/pixbuf-cache.c:194:58: error: Dereferencing 'key' after it is deallocated / released [deallocuse] gmpc-11.8.16/src/Tools/mpdinteraction.c:115:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:127:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:136:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:150:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_TIMEOUT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:171:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:214:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:223:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:230:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:239:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:247:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:262:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:268:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:274:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:296:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:301:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:306:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:311:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:316:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:321:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:326:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:331:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:337:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:361:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:411:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:440:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:456:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:461:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:481:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:511:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:531:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:551:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:567:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:581:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_VOLUME [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:622:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:645:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:704:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_ADDED [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:765:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:788:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:811:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:841:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:863:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:888:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:902:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:923:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:940:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:958:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_connected [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:998:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1052:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1070:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1081:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1088:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpcconn [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1110:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1193:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1198:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1218:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1226:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1236:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1244:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1252:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_profiles [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/mpdinteraction.c:1309:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/plugin-man.c:52:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable file_browser_plug [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/plugin-man.c:131:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_plugins [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/plugin-man.c:148:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_plugins [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/plugin-man.c:163:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_plugins [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/plugin-man.c:178:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_plugins [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/plugin-man.c:192:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable num_plugins [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/plugin-man.c:209:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/plugin-man.c:224:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/setup-assistant.c:57:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpcconn [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/setup-assistant.c:136:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ASSISTANT_PAGE_CONTENT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/setup-assistant.c:123:9: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/Tools/mpdinteraction.c:150:18: style: Variable 'conn' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/mpdinteraction.c:961:48: style: Parameter 'but' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Tools/mpdinteraction.c:1263:9: style: Variable 'artist' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/mpdinteraction.c:1269:9: style: Variable 'artist' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/mpdinteraction.c:1270:9: style: Variable 'album' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/mpdinteraction.c:1276:9: style: Variable 'genre' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/mpdinteraction.c:1282:9: style: Variable 'dir' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/GmpcVolume.c:322:27: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] gmpc-11.8.16/src/Tools/url-fetcher.c:61:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/url-fetcher.c:66:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/url-fetcher.c:289:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/url-fetcher.c:328:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/url-fetcher.c:422:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/url-fetcher.c:530:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/url-fetcher.c:546:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/url-fetcher.c:557:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/url-fetcher.c:293:19: warning: Either the condition 'handlers' is redundant or there is possible null pointer dereference: handlers. [nullPointerRedundantCheck] gmpc-11.8.16/src/Tools/url-fetcher.c:297:8: note: Assuming that condition 'handlers' is not redundant gmpc-11.8.16/src/Tools/url-fetcher.c:293:19: note: Null pointer dereference gmpc-11.8.16/src/Tools/url-fetcher.c:293:47: warning: Either the condition 'handlers' is redundant or there is possible null pointer dereference: handlers. [nullPointerRedundantCheck] gmpc-11.8.16/src/Tools/url-fetcher.c:297:8: note: Assuming that condition 'handlers' is not redundant gmpc-11.8.16/src/Tools/url-fetcher.c:293:47: note: Null pointer dereference gmpc-11.8.16/src/Tools/url-fetcher.c:63:47: style: Parameter 'result' can be declared as pointer to const. However it seems that 'url_parse_default_callback' is a callback function, if 'result' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/url-fetcher.c:78:23: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/url-fetcher.c:63:47: note: Parameter 'result' can be declared as pointer to const gmpc-11.8.16/src/Tools/url-fetcher.c:521:66: style: Parameter 'a' can be declared as pointer to const. However it seems that 'gufg_validate_callback_0160' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/url-fetcher.c:548:61: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/url-fetcher.c:521:66: note: Parameter 'a' can be declared as pointer to const gmpc-11.8.16/src/Tools/url-fetcher.c:521:94: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'gufg_validate_callback_0160' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Tools/url-fetcher.c:548:61: note: You might need to cast the function pointer here gmpc-11.8.16/src/Tools/url-fetcher.c:521:94: note: Parameter 'user_data' can be declared as pointer to const gmpc-11.8.16/src/Tools/url-fetcher.c:539:46: style: Parameter 'param' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/advanced_settings.c:74:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/advanced_settings.c:87:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/advanced_settings.c:100:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/advanced_settings.c:185:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_ELLIPSIZE_END [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Tools/url-fetcher.c:94:8: style: Variable 'i' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/url-fetcher.c:124:8: style: Variable 'i' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/GmpcVolume.c:64:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_WIDGETS_TYPE_VOLUME [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/GmpcVolume.c:93:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SCROLL_UP [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/GmpcVolume.c:136:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON1_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/GmpcVolume.c:185:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAIRO_LINE_JOIN_ROUND [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/GmpcVolume.c:322:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/GmpcVolume.c:366:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/GmpcVolume.c:374:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcWidgetsVolumePrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/GmpcVolume.c:391:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_WIDGETS_TYPE_VOLUME [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/GmpcVolume.c:407:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcWidgetsVolumeClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:190:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_CLICKLABEL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:233:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_MOD1_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:251:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_MOD1_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:367:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_SCALE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:429:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_STYLE_ITALIC [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:490:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcClicklabelPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:497:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_CLICKLABEL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:521:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcClicklabelClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/advanced_settings.c:109:42: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:490:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:116:39: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:132:39: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:197:39: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:213:39: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:229:39: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:247:39: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:265:39: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-clicklabel.c:281:40: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Tools/misc.c:418:9: style: Condition 'a->directory' is always true [knownConditionTrueFalse] gmpc-11.8.16/src/Tools/misc.c:418:25: style: Condition 'b->directory' is always true [knownConditionTrueFalse] gmpc-11.8.16/src/Tools/misc.c:444:9: style: Condition 'a->tag' is always true [knownConditionTrueFalse] gmpc-11.8.16/src/Tools/misc.c:444:19: style: Condition 'b->tag' is always true [knownConditionTrueFalse] gmpc-11.8.16/src/Widgets/GmpcVolume.c:374:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/GmpcVolume.c:88:94: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/GmpcVolume.c:123:97: style: Parameter 'event' can be declared as pointer to const. However it seems that 'gmpc_widgets_volume_real_button_release_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/GmpcVolume.c:376:51: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/GmpcVolume.c:123:97: note: Parameter 'event' can be declared as pointer to const gmpc-11.8.16/src/Widgets/GmpcVolume.c:124:22: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/GmpcVolume.c:132:96: style: Parameter 'event' can be declared as pointer to const. However it seems that 'gmpc_widgets_volume_real_motion_notify_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/GmpcVolume.c:377:50: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/GmpcVolume.c:132:96: note: Parameter 'event' can be declared as pointer to const gmpc-11.8.16/src/Widgets/GmpcVolume.c:145:22: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/GmpcVolume.c:259:63: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/GmpcVolume.c:340:39: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/GmpcVolume.c:398:22: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/GmpcVolume.c:416:119: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_widgets_volume_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/GmpcVolume.c:381:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/GmpcVolume.c:416:119: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/Widgets/GmpcVolume.c:430:125: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_widgets_volume_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/GmpcVolume.c:382:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/GmpcVolume.c:430:125: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/Widgets/GmpcVolume.c:126:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/GmpcVolume.c:147:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/GmpcVolume.c:399:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Tools/misc.c:84:79: style:inconclusive: Function 'mpd_song_markup_escaped' argument 4 names different: declaration 'song' definition 'song2'. [funcArgNamesDifferent] gmpc-11.8.16/src/Tools/misc.h:37:78: note: Function 'mpd_song_markup_escaped' argument 4 names different: declaration 'song' definition 'song2'. gmpc-11.8.16/src/Tools/misc.c:84:79: note: Function 'mpd_song_markup_escaped' argument 4 names different: declaration 'song' definition 'song2'. gmpc-11.8.16/src/Tools/misc.c:538:16: style: Variable 'a' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/misc.c:539:16: style: Variable 'b' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/misc.c:770:10: style: Variable 'pix_src' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/misc.c:816:10: style: Variable 'pix_src' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Tools/misc.c:335:9: style: Variable 'result' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:116:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:140:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_DATA_CONTENT_URI [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:212:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmw [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:263:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_DATA_AVAILABLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:299:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ARTIST_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:359:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:410:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finalize [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:419:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ARTIST_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:443:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_EVENT_BOX [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:143:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_MODIFICATION_TYPE_NONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:209:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_MODIFICATION_TYPE_CASING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:395:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:629:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:692:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_PIXBUF_LOADER_ASYNC [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:721:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:728:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPixbufLoaderAsyncPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:739:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_PIXBUF_LOADER_ASYNC [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:752:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:766:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPixbufLoaderAsyncClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:893:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_META_IMAGE_ASYNC [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:910:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaImageAsyncPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:917:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_META_IMAGE_ASYNC [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:926:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:936:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaImageAsyncClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:409:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:110:48: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-backdrop.c:321:38: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:133:200: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_EXPAND [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:168:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ARTIST_SIMILAR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:457:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ARTIST_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:517:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:562:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_WIDGETS_TYPE_SIMILAR_ARTISTS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:568:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataWidgetsSimilarArtistsPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:574:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_WIDGETS_TYPE_SIMILAR_ARTISTS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:593:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataWidgetsSimilarArtistsClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:88:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_DATA_CONTENT_TEXT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:206:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_DATA_AVAILABLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:231:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmw [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:274:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:328:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmw [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:353:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_WIDGETS_TYPE_TEXT_LABEL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:359:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataWidgetsTextLabelPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:365:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_WIDGETS_TYPE_TEXT_LABEL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:384:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataWidgetsTextLabelClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:111:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_WIDGETS_TYPE_SIMILAR_SONGS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:180:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:292:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:388:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:458:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:567:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_SONG_SIMILAR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:647:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmw [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:659:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataWidgetsSimilarSongsPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:665:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_WIDGETS_TYPE_SIMILAR_SONGS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:693:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataWidgetsSimilarSongsClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:116:6: warning: Return value of function g_file_get_contents() is not used. [ignoredReturnValue] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:359:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:226:38: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:227:33: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:242:38: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:257:35: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:141:7: style: Variable 'res' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:142:7: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-text-label.c:229:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:728:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:910:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:199:82: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:471:46: style: Variable '_data_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:717:26: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:775:124: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_pixbuf_loader_async_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:729:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/gmpc-image-async.c:775:124: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/Widgets/gmpc-image-async.c:789:130: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_pixbuf_loader_async_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:730:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/gmpc-image-async.c:789:130: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/Widgets/gmpc-image-async.c:803:48: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:832:48: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:900:23: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:103:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_ENTER_NOTIFY [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-progress.c:136:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_MOTION_NOTIFY [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-progress.c:269:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-progress.c:337:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SCROLL_UP [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-progress.c:471:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-progress.c:547:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_UPDATE_DISCONTINUOUS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-progress.c:576:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcProgressPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-progress.c:587:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-progress.c:620:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcProgressClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:328:6: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:472:9: style: Variable '_data_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:720:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-image-async.c:903:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:659:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:136:113: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:195:114: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:558:124: style: Parameter 'gmw2' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:143:19: style: Variable 'iter' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:202:19: style: Variable 'iter' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:254:19: style: Variable 'iter' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:449:17: style: Variable '_split_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:462:22: style: Variable '_art_split_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:468:32: style: Variable 'artist_collection_length1' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:476:8: style: Variable 'artist' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:490:15: style: Variable 'art_split' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:492:10: style: Variable 'split' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarsongs.c:497:4: style: Variable 'entry' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:448:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:568:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:159:128: style: Parameter 'gmw2' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:227:11: style: Variable '_tmp11_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:410:110: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-metadata-similarartists.c:544:113: style: Parameter 'server' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:74:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_WIDGETS_SONG_LINKS_TYPE_ARTIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:142:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_WIDGETS_TYPE_SONG_LINKS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:171:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_REGEX_ERROR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:242:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:578:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataWidgetsSongLinksPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:584:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_WIDGETS_TYPE_SONG_LINKS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:601:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataWidgetsSongLinksClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:83:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_POPUP_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:124:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PopupMenuPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:131:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TYPE_POPUP_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:149:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PopupMenuClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:124:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:87:40: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:140:14: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:88:18: style: Variable 'result' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:88:11: style: Variable 'result' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-widgets-popupmenu.c:141:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:111:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_WIDGETS_TYPE_SONGLIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:180:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ARTIST_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:291:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ALBUM_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:344:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_BUTTON [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:387:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:405:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:486:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:753:144: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_POINTER [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:767:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcWidgetsSonglistClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:208:2: error: Found an exit path from function with non-void return type that has missing return statement [missingReturn] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:286:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:578:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:193:2: style: Statements following 'return' will never be executed. [unreachableCode] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:548:6: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:83:81: style: Parameter 'but' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:251:4: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:268:3: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:275:3: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:446:10: style: Variable 's' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:447:8: style: Variable 'sar' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:448:8: style: Variable 'uri' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:449:8: style: Variable 'typestr' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:450:8: style: Variable 'entry' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:451:15: style: Variable 'groups' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:454:8: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:469:10: style: Variable 's' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:470:8: style: Variable 'sar' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:471:8: style: Variable 'uri' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:472:8: style: Variable 'typestr' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:473:8: style: Variable 'entry' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:474:15: style: Variable 'groups' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:477:8: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:503:8: style: Variable 's' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:552:6: style: Variable 'entry' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:553:13: style: Variable 'groups' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:556:6: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-links.c:567:9: style: Variable 'groups' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:154:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v_pointer [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:159:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v_pointer [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:166:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v_pointer [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:175:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v_pointer [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:180:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v_pointer [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:198:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v_pointer [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:216:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_PARAM_OBJECT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:224:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v_pointer [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:231:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v_pointer [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:249:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable v_pointer [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:265:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finalize [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:285:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_FLAG_CLASSED [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:358:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_WIDGETS_TYPE_QTABLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:382:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GtkRequisition [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:550:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_WIDGET [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:899:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcWidgetsQtablePrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:925:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_WIDGETS_TYPE_QTABLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:948:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcWidgetsQtableClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/mpd-async-request.c:25:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/mpd-async-request.c:39:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/mpd-async-request.c:47:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/mpd-async-request.c:75:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/gmpc-progress.c:576:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-progress.c:80:76: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:99:91: style: Parameter 'scale' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:99:116: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:146:14: style: Variable '_tmp1_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:254:93: style: Parameter 'scale' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:287:14: style: Variable '_tmp1_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:311:15: style: Variable '_tmp4_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:333:85: style: Parameter 'scale' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:333:108: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:475:53: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-progress.c:629:113: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_progress_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/gmpc-progress.c:577:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/gmpc-progress.c:629:113: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/Widgets/gmpc-progress.c:643:119: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_progress_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/gmpc-progress.c:578:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/gmpc-progress.c:643:119: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/Widgets/playlist3-messages.c:103:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:203:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:225:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:290:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:329:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WIN_POS_CENTER_ON_PARENT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:395:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Playlist3MessagePluginPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:412:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finalize [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:427:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Playlist3MessagePluginClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:448:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_messages [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:453:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_messages [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:458:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_messages [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:463:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_messages [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/Widgets/playlist3-messages.c:262:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] gmpc-11.8.16/src/Widgets/playlist3-messages.c:95:7: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] gmpc-11.8.16/src/Widgets/playlist3-messages.c:152:21: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/Widgets/playlist3-messages.c:248:7: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] gmpc-11.8.16/src/Widgets/playlist3-messages.c:85:13: style: Variable 'lt' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/playlist3-messages.c:242:13: style: Variable 'lt' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/playlist3-messages.c:314:14: style: Variable 'message_xml' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/playlist3-messages.c:361:71: style: Parameter 'plug' can be declared as pointer to const. However it seems that 'playlist3_message_plugin_get_name' is a callback function, if 'plug' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/playlist3-messages.c:417:44: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/playlist3-messages.c:361:71: note: Parameter 'plug' can be declared as pointer to const gmpc-11.8.16/src/Widgets/playlist3-messages.c:368:31: style: Variable 'klass' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/playlist3-messages.c:387:31: style: Variable 'klass' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/playlist3-messages.c:321:14: style: Variable 'message_xml' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:899:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:174:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:285:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:338:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:480:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:138:41: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:382:40: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:383:24: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:400:40: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:401:24: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:418:40: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:418:64: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:440:41: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:751:74: style: Parameter 'klass' can be declared as pointer to const. However it seems that 'gmpc_widgets_songlist_class_init' is a callback function, if 'klass' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:767:149: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/gmpc-song-list.c:751:74: note: Parameter 'klass' can be declared as pointer to const gmpc-11.8.16/src/Widgets/gmpc-song-list.c:760:72: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_widgets_songlist_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:767:269: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/gmpc-song-list.c:760:72: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:413:10: style: Variable 'cr' is reassigned a value before the old one has been used. [redundantAssignment] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:411:10: note: cr is assigned gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:413:10: note: cr is overwritten gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:428:10: style: Variable 'cr' is reassigned a value before the old one has been used. [redundantAssignment] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:426:10: note: cr is assigned gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:428:10: note: cr is overwritten gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:653:10: style: Variable 'cr' is reassigned a value before the old one has been used. [redundantAssignment] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:651:10: note: cr is assigned gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:653:10: note: cr is overwritten gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:669:10: style: Variable 'cr' is reassigned a value before the old one has been used. [redundantAssignment] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:667:10: note: cr is assigned gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:669:10: note: cr is overwritten gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:275:16: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:295:15: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:547:22: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:763:22: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:959:119: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_widgets_qtable_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:906:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:959:119: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:985:125: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_widgets_qtable_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:907:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:985:125: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/Widgets/gmpc-song-list.c:385:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-song-list.c:403:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:276:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/Widgets/gmpc-widgets-qtable.c:549:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/playlist3-file-browser.c:370:2: error: There is an unknown macro here somewhere. Configuration is required. If TEC is a macro then please configure it. [unknownMacro] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:140:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:150:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:192:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:218:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable playlist [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:249:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:309:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable playlist [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:329:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BackSpace [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:360:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:389:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_INTERNALL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:451:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:468:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:486:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:528:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_SONG_ID [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:569:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_SONG_ID [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:598:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_PATH [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:638:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:706:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:771:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:834:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_SONG_ID [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:866:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_MPDSONG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:890:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable playlist [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:930:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:940:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Delete [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:985:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1057:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1070:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_messages [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1078:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1086:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_PLAYLIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1096:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1118:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1153:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1196:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpcconn [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1221:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpcconn [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1250:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finalize [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1290:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_NUM_OF_ITEM_TYPES [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1299:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_NUM_OF_ITEM_TYPES [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1356:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_PLUGIN_TYPE_BASE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:69:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_NUM_OF_ITEM_TYPES [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:103:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:135:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:176:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:311:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:362:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:399:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:432:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_PATH [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:443:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:453:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CONTROL_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:491:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_PATH [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:530:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_PATH [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:570:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_PATH [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:635:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:691:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_xml [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:708:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:767:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:775:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Escape [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:813:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_DATABASE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:832:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:852:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_NUM_OF_ITEM_TYPES [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:865:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpc_easy_command [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:874:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:880:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:391:28: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:207:19: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:211:9: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:110:49: style: Parameter 'model' can be declared as pointer to const. However it seems that 'playtime_changed' is a callback function, if 'model' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:180:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:110:49: note: Parameter 'model' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:753:52: style: Parameter 'entry' can be declared as pointer to const. However it seems that 'do_entry_changed_search' is a callback function, if 'entry' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:769:52: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:753:52: note: Parameter 'entry' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:760:49: style: Parameter 'entry' can be declared as pointer to const. However it seems that 'pl3_find2_entry_changed' is a callback function, if 'entry' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:272:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:760:49: note: Parameter 'entry' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:773:82: style: Parameter 'event' can be declared as pointer to const. However it seems that 'pl3_find2_entry_key_press_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:271:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-find2-browser.c:773:82: note: Parameter 'event' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:71:103: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'play_queue_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1252:40: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:71:103: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:73:19: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:87:109: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'play_queue_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1253:40: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:87:109: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:323:81: style: Parameter 'event' can be declared as pointer to const. However it seems that 'mod_fill_entry_key_press_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:416:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:323:81: note: Parameter 'event' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:611:88: style: Parameter 'paste_list' can be declared as pointer to const. However it seems that 'pl3_current_playlist_browser_paste_after_songs' is a callback function, if 'paste_list' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:395:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:611:88: note: Parameter 'paste_list' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:680:89: style: Parameter 'paste_list' can be declared as pointer to const. However it seems that 'pl3_current_playlist_browser_paste_before_songs' is a callback function, if 'paste_list' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:394:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:680:89: note: Parameter 'paste_list' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1107:70: style: Parameter 'self' can be declared as pointer to const. However it seems that 'pl3_current_playlist_do_playlist_search' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1130:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1107:70: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1172:64: style: Parameter 'plug' can be declared as pointer to const. However it seems that 'play_queue_plugin_get_name' is a callback function, if 'plug' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1256:44: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1172:64: note: Parameter 'plug' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1180:24: style: Variable 'klass' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/playlist3-current-playlist-browser.c:1211:24: style: Variable 'klass' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:61:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:66:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:170:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:278:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_DATA_TYPE_PLAYLIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:301:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:313:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:431:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:461:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:487:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:528:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:555:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:563:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:580:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_messages [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:588:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:595:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:603:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:620:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pl3_messages [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:648:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:691:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:742:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:773:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Delete [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:796:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:884:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:956:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1031:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_MPDSONG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1047:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paned_size_group [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1162:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1211:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_STORED_PLAYLIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1234:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1245:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1276:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:150:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:180:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:213:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:218:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:300:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:344:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_SONG_TITLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:375:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:407:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:435:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BackSpace [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:448:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CONTROL_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:493:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:725:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_ITEM_ARTIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:818:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_ITEM_ANY [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:873:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:951:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_ITEM_ARTIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1041:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1076:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1105:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1137:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1185:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_PATH [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1204:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1232:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paned_size_group [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1287:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL3_CAT_INT_ID [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1326:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1346:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1383:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_DATABASE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1433:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1464:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1504:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL3_CAT_TITLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1528:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_ITEM_ARTIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1590:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1622:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mpdTagItemKeys [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1687:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1765:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1847:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1883:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1905:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL3_CAT_INT_ID [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1933:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_MOD1_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:652:20: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:695:20: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:411:60: style: Parameter 'a' can be declared as pointer to const. However it seems that 'gufg_validate_callback' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:474:65: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:411:60: note: Parameter 'a' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:411:87: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'gufg_validate_callback' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:474:65: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:411:87: note: Parameter 'user_data' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:425:36: style: Parameter 'result' can be declared as pointer to const. However it seems that 'gufg_set_result' is a callback function, if 'result' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:445:46: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:425:36: note: Parameter 'result' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:771:76: style: Parameter 'event' can be declared as pointer to const. However it seems that 'playlist_editor_key_pressed' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1111:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:771:76: note: Parameter 'event' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:861:49: style: Parameter 'model' can be declared as pointer to const. However it seems that 'playtime_changed' is a callback function, if 'model' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1094:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:861:49: note: Parameter 'model' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:877:75: style: Parameter 'paste_list' can be declared as pointer to const. However it seems that 'playlist_editor_paste_after_songs' is a callback function, if 'paste_list' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1102:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:877:75: note: Parameter 'paste_list' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:916:10: style: Variable 'indices' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:949:76: style: Parameter 'paste_list' can be declared as pointer to const. However it seems that 'playlist_editor_paste_before_songs' is a callback function, if 'paste_list' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1103:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:949:76: note: Parameter 'paste_list' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:988:10: style: Variable 'indices' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1137:50: style: Parameter 'menu' can be declared as pointer to const. However it seems that 'playlist_editor_browser_cat_menu' is a callback function, if 'menu' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:84:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1137:50: note: Parameter 'menu' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1137:78: style: Parameter 'tree' can be declared as pointer to const. However it seems that 'playlist_editor_browser_cat_menu' is a callback function, if 'tree' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:84:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1137:78: note: Parameter 'tree' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1137:101: style: Parameter 'event' can be declared as pointer to const. However it seems that 'playlist_editor_browser_cat_menu' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:84:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1137:101: note: Parameter 'event' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1209:53: style: Parameter 'mi' can be declared as pointer to const. However it seems that 'playlist_editor_status_changed' is a callback function, if 'mi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:95:24: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1209:53: note: Parameter 'mi' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1209:87: style: Parameter 'data' can be declared as pointer to const. However it seems that 'playlist_editor_status_changed' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:95:24: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-playlist-editor.c:1209:87: note: Parameter 'data' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:945:13: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:984:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1235:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1733:14: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1736:9: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1753:9: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1789:9: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1810:9: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:507:6: style: Redundant initialization for 'tel'. The initialized value is overwritten before it is read. [redundantInitialization] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:498:13: note: tel is initialized gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:507:6: note: tel is overwritten gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:629:8: style: Redundant initialization for 'sel'. The initialized value is overwritten before it is read. [redundantInitialization] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:556:26: note: sel is initialized gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:629:8: note: sel is overwritten gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1338:77: style:inconclusive: Function 'tag2_connection_changed_foreach' argument 2 names different: declaration 'data' definition 'userdata'. [funcArgNamesDifferent] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:138:77: note: Function 'tag2_connection_changed_foreach' argument 2 names different: declaration 'data' definition 'userdata'. gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1338:77: note: Function 'tag2_connection_changed_foreach' argument 2 names different: declaration 'data' definition 'userdata'. gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:429:81: style: Parameter 'event' can be declared as pointer to const. However it seems that 'tag2_key_entry_key_press_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:966:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:429:81: note: Parameter 'event' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:862:49: style: Parameter 'model' can be declared as pointer to const. However it seems that 'playtime_changed' is a callback function, if 'model' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1244:2: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:862:49: note: Parameter 'model' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1273:48: style: Parameter 'a' can be declared as pointer to const. However it seems that 'tag2_custom_find' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1948:67: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1273:48: note: Parameter 'a' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1273:59: style: Parameter 'key' can be declared as pointer to const. However it seems that 'tag2_custom_find' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1948:67: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1273:59: note: Parameter 'key' can be declared as pointer to const gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1328:16: style: Variable 'te' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1929:71: style: Parameter 'event' can be declared as pointer to const. However it seems that 'tag2_browser_key_press_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:95:21: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:1929:71: note: Parameter 'event' can be declared as pointer to const gmpc-11.8.16/src/browsers/server-information.c:68:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/server-information.c:140:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/server-information.c:202:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/server-information.c:242:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/server-information.c:261:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_SHRINK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/server-information.c:282:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_SHADOW_IN [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/server-information.c:475:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/server-information.c:517:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/server-information.c:533:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/playlist3-tag2-browser.c:461:9: style: Variable 'uc' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/server-information.c:276:32: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/server-information.c:301:9: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/server-information.c:396:10: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/server-information.c:385:10: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] gmpc-11.8.16/src/browsers/server-information.c:372:3: note: i is assigned gmpc-11.8.16/src/browsers/server-information.c:385:10: note: i is overwritten gmpc-11.8.16/src/browsers/server-information.c:245:40: style: Parameter 'cancel' can be declared as pointer to const. However it seems that 'cancel_clicked' is a callback function, if 'cancel' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/server-information.c:398:3: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/server-information.c:245:40: note: Parameter 'cancel' can be declared as pointer to const gmpc-11.8.16/src/browsers/server-information.c:245:57: style: Parameter 'data' can be declared as pointer to const. However it seems that 'cancel_clicked' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/browsers/server-information.c:398:3: note: You might need to cast the function pointer here gmpc-11.8.16/src/browsers/server-information.c:245:57: note: Parameter 'data' can be declared as pointer to const gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:303:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:352:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:371:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_STATE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:438:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:472:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_PRELIGHT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:521:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_PRELIGHT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:560:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:608:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_SHADOW_NONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:874:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:912:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:961:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1011:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1049:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1087:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1165:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1224:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1321:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2626:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_DIALOG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2665:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2736:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2761:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_BROWSERS_TYPE_NOWPLAYING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2805:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpcconn [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2826:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcBrowsersNowplayingPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2850:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_BROWSERS_TYPE_NOWPLAYING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2885:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcBrowsersNowplayingClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/server-information.c:222:8: style: Variable 'max_i' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/server-information.c:224:7: style: Variable 'hits' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/egg/eggcolumnchooserdialog.c:60:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_DIALOG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnchooserdialog.c:226:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_CLOSE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/config1.c:95:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/config1.c:252:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/config1.c:273:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/config1.c:435:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/config1.c:729:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/config1.c:751:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/config1.c:799:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnchooserdialog.c:228:9: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/egg/eggcolumnchooserdialog.c:241:9: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/egg/eggcolumnchooserdialog.c:280:10: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/egg/eggcolumnmodel.c:55:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_BOOLEAN [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnmodel.c:98:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stamp [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnmodel.c:122:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stamp [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnmodel.c:138:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stamp [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnmodel.c:169:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stamp [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnmodel.c:186:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stamp [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnmodel.c:206:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stamp [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnmodel.c:376:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnmodel.c:539:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/egg/eggcolumnmodel.c:43:47: style: Parameter 'tree_model' can be declared as pointer to const. However it seems that 'egg_column_model_get_n_columns' is a callback function, if 'tree_model' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:233:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:43:47: note: Parameter 'tree_model' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:49:49: style: Parameter 'tree_model' can be declared as pointer to const. However it seems that 'egg_column_model_get_column_type' is a callback function, if 'tree_model' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:234:28: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:49:49: note: Parameter 'tree_model' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:119:20: style: Parameter 'iter' can be declared as pointer to const. However it seems that 'egg_column_model_iter_has_child' is a callback function, if 'iter' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:238:27: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:119:20: note: Parameter 'iter' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:166:19: style: Variable 'column_model' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/egg/eggcolumnmodel.c:180:21: style: Parameter 'iter' can be declared as pointer to const. However it seems that 'egg_column_model_iter_n_children' is a callback function, if 'iter' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:241:28: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:180:21: note: Parameter 'iter' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:196:20: style: Parameter 'parent' can be declared as pointer to const. However it seems that 'egg_column_model_iter_nth_child' is a callback function, if 'parent' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:240:27: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:196:20: note: Parameter 'parent' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:224:47: style: Parameter 'tree_model' can be declared as pointer to const. However it seems that 'egg_column_model_iter_children' is a callback function, if 'tree_model' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:242:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:224:47: note: Parameter 'tree_model' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:225:17: style: Parameter 'iter' can be declared as pointer to const. However it seems that 'egg_column_model_iter_children' is a callback function, if 'iter' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:242:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:225:17: note: Parameter 'iter' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:225:37: style: Parameter 'parent' can be declared as pointer to const. However it seems that 'egg_column_model_iter_children' is a callback function, if 'parent' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:242:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:225:37: note: Parameter 'parent' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:246:52: style: Parameter 'drag_source' can be declared as pointer to const. However it seems that 'egg_column_model_drag_data_get' is a callback function, if 'drag_source' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:269:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:246:52: note: Parameter 'drag_source' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:246:78: style: Parameter 'path' can be declared as pointer to const. However it seems that 'egg_column_model_drag_data_get' is a callback function, if 'path' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:269:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:246:78: note: Parameter 'path' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:246:102: style: Parameter 'selection_data' can be declared as pointer to const. However it seems that 'egg_column_model_drag_data_get' is a callback function, if 'selection_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:269:26: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:246:102: note: Parameter 'selection_data' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:261:55: style: Parameter 'drag_source' can be declared as pointer to const. However it seems that 'egg_column_model_drag_data_delete' is a callback function, if 'drag_source' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:270:29: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:261:55: note: Parameter 'drag_source' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:261:81: style: Parameter 'path' can be declared as pointer to const. However it seems that 'egg_column_model_drag_data_delete' is a callback function, if 'path' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:270:29: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:261:81: note: Parameter 'path' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:274:55: style: Parameter 'drag_dest' can be declared as pointer to const. However it seems that 'egg_column_model_row_drop_possible' is a callback function, if 'drag_dest' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/egg/eggcolumnmodel.c:296:30: note: You might need to cast the function pointer here gmpc-11.8.16/src/egg/eggcolumnmodel.c:274:55: note: Parameter 'drag_dest' can be declared as pointer to const gmpc-11.8.16/src/egg/eggcolumnmodel.c:278:9: style: Variable 'indices' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/egg/eggcolumnmodel.c:397:10: style: Variable 'a' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/egg/eggcolumnmodel.c:545:54: style: Parameter 'model' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/egg/eggcolumnmodel.c:558:51: style: Parameter 'model' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/egg/eggcolumnmodel.c:566:50: style: Parameter 'model' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/egg/eggcolumnmodel.c:171:16: style: Variable 'column_model' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/config1.c:287:5: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] gmpc-11.8.16/src/config1.c:550:18: style: Variable 'cur' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/config1.c:612:18: style: Variable 'cur' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/config1.c:91:13: style: Variable 'len' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/options.c:50:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_OPTION_ARG_NONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:155:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:219:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:667:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:778:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_PERMISSION [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:822:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_SERVER_COMMAND_ALLOWED [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:911:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_CRITICAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:981:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_ERROR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:1043:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:1082:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_BUTTONS_CLOSE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:1091:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_COPYRIGHT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/main.c:1007:9: style: The if condition is the same as the previous if condition [duplicateCondition] gmpc-11.8.16/src/main.c:1000:9: note: First condition gmpc-11.8.16/src/main.c:1007:9: note: Second condition gmpc-11.8.16/src/main.c:1014:9: style: The if condition is the same as the previous if condition [duplicateCondition] gmpc-11.8.16/src/main.c:1007:9: note: First condition gmpc-11.8.16/src/main.c:1014:9: note: Second condition gmpc-11.8.16/src/main.c:1055:9: style: The if condition is the same as the previous if condition [duplicateCondition] gmpc-11.8.16/src/main.c:1052:9: note: First condition gmpc-11.8.16/src/main.c:1055:9: note: Second condition gmpc-11.8.16/src/main.c:772:64: style:inconclusive: Function 'gmpc_status_changed_callback_real' argument 1 names different: declaration 'gmpcconn' definition 'conn'. [funcArgNamesDifferent] gmpc-11.8.16/src/main.c:98:19: note: Function 'gmpc_status_changed_callback_real' argument 1 names different: declaration 'gmpcconn' definition 'conn'. gmpc-11.8.16/src/main.c:772:64: note: Function 'gmpc_status_changed_callback_real' argument 1 names different: declaration 'gmpcconn' definition 'conn'. gmpc-11.8.16/src/main.c:975:49: style:inconclusive: Function 'connection_changed' argument 2 names different: declaration 'connect' definition 'connected'. [funcArgNamesDifferent] gmpc-11.8.16/src/main.c:110:49: note: Function 'connection_changed' argument 2 names different: declaration 'connect' definition 'connected'. gmpc-11.8.16/src/main.c:975:49: note: Function 'connection_changed' argument 2 names different: declaration 'connect' definition 'connected'. gmpc-11.8.16/src/main.c:1034:24: style:inconclusive: Function 'connection_changed_real' argument 1 names different: declaration 'gmpcconn' definition 'obj'. [funcArgNamesDifferent] gmpc-11.8.16/src/main.c:92:22: note: Function 'connection_changed_real' argument 1 names different: declaration 'gmpcconn' definition 'obj'. gmpc-11.8.16/src/main.c:1034:24: note: Function 'connection_changed_real' argument 1 names different: declaration 'gmpcconn' definition 'obj'. gmpc-11.8.16/src/main.c:1036:11: style:inconclusive: Function 'connection_changed_real' argument 3 names different: declaration 'connect' definition 'connected'. [funcArgNamesDifferent] gmpc-11.8.16/src/main.c:94:9: note: Function 'connection_changed_real' argument 3 names different: declaration 'connect' definition 'connected'. gmpc-11.8.16/src/main.c:1036:11: note: Function 'connection_changed_real' argument 3 names different: declaration 'connect' definition 'connected'. gmpc-11.8.16/src/main.c:882:59: style: Parameter 'a' can be declared as pointer to const. However it seems that 'playlist_support_help_button_clicked' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/main.c:947:5: note: You might need to cast the function pointer here gmpc-11.8.16/src/main.c:882:59: note: Parameter 'a' can be declared as pointer to const gmpc-11.8.16/src/plugin.c:78:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_CRITICAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/plugin.c:94:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_CRITICAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/plugin.c:219:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_CRITICAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/plugin.c:276:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/plugin.c:380:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_CRITICAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/plugin.c:394:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/plugin.c:555:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/plugin.c:946:53: style: Parameter 'plug' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/playlist3.c:387:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WINDOW_STATE_FULLSCREEN [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:419:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WINDOW_STATE_FULLSCREEN [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:512:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WINDOW_STATE_MAXIMIZED [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:573:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WINDOW_STATE_MAXIMIZED [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:617:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:683:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_ACTION_MOVE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:851:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_STATE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:914:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:1239:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmw [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:1487:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:1615:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_STATE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:1963:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WIN_POS_CENTER_ON_PARENT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:2055:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_ADDED [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:2088:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PROFILE_COL_NAME [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:2207:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_1 [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:2322:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_WEBSITE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:2328:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_BUGTRACKER [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:2456:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/preferences.c:86:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] gmpc-11.8.16/src/preferences.c:86:26: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] gmpc-11.8.16/src/smclient/eggdesktopfile.c:912:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] gmpc-11.8.16/src/smclient/eggdesktopfile.c:912:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] gmpc-11.8.16/src/smclient/eggsmclient-osx.c:122:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable userCanceledErr [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient-osx.c:144:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable userCanceledErr [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient-osx.c:189:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kSystemProcess [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient-osx.c:79:41: style: Parameter 'osx' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/smclient/eggsmclient-osx.c:119:16: style: Variable 'client' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:148:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EWX_LOGOFF [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:275:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_IN [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:293:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GWLP_USERDATA [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:337:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WNDCLASSEX [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:129:3: error: Return value of allocation function 'g_win32_handle_source_add' is not stored. [leakReturnValNotUsed] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:217:23: style:inconclusive: Function 'got_message' argument 1 names different: declaration 'user_data' definition 'smclient'. [funcArgNamesDifferent] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:94:39: note: Function 'got_message' argument 1 names different: declaration 'user_data' definition 'smclient'. gmpc-11.8.16/src/smclient/eggsmclient-win32.c:217:23: note: Function 'got_message' argument 1 names different: declaration 'user_data' definition 'smclient'. gmpc-11.8.16/src/smclient/eggsmclient-win32.c:327:28: style:inconclusive: Function 'sm_client_thread' argument 1 names different: declaration 'data' definition 'smclient'. [funcArgNamesDifferent] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:95:40: note: Function 'sm_client_thread' argument 1 names different: declaration 'data' definition 'smclient'. gmpc-11.8.16/src/smclient/eggsmclient-win32.c:327:28: note: Function 'sm_client_thread' argument 1 names different: declaration 'data' definition 'smclient'. gmpc-11.8.16/src/smclient/eggsmclient-win32.c:100:45: style: Parameter 'win32' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:254:42: style: Parameter 'source' can be declared as pointer to const. However it seems that 'g_win32_handle_source_finalize' is a callback function, if 'source' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/smclient/eggsmclient-win32.c:263:3: note: You might need to cast the function pointer here gmpc-11.8.16/src/smclient/eggsmclient-win32.c:254:42: note: Parameter 'source' can be declared as pointer to const gmpc-11.8.16/src/playlist3.c:777:29: style: Condition 'handlers!=NULL' is always true [knownConditionTrueFalse] gmpc-11.8.16/src/playlist3.c:2444:28: style: Condition 'handlers!=NULL' is always true [knownConditionTrueFalse] gmpc-11.8.16/src/playlist3.c:1502:25: error: Dereferencing 'box' after it is deallocated / released [deallocuse] gmpc-11.8.16/src/playlist3.c:1524:25: error: Dereferencing 'box' after it is deallocated / released [deallocuse] gmpc-11.8.16/src/playlist3.c:2369:68: error: Dereferencing 'group' after it is deallocated / released [deallocuse] gmpc-11.8.16/src/playlist3.c:158:23: style: Variable 'sel' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/playlist3.c:239:15: style: Variable 'ind' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/playlist3.c:289:74: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/playlist3.c:381:79: style: Parameter 'event' can be declared as pointer to const. However it seems that 'pl3_win_state_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/playlist3.c:1187:5: note: You might need to cast the function pointer here gmpc-11.8.16/src/playlist3.c:381:79: note: Parameter 'event' can be declared as pointer to const gmpc-11.8.16/src/playlist3.c:723:46: style: Parameter 'panel' can be declared as pointer to const. However it seems that 'pl3_win_pane_changed' is a callback function, if 'panel' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/playlist3.c:1176:5: note: You might need to cast the function pointer here gmpc-11.8.16/src/playlist3.c:723:46: note: Parameter 'panel' can be declared as pointer to const gmpc-11.8.16/src/playlist3.c:1617:19: style: Variable 'song' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/playlist3.c:2239:38: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/smclient/eggsmclient.c:92:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_RUN_LAST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient.c:205:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable startup [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient.c:224:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_OPTION_ARG_NONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient.c:443:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable set_restart_command [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient.c:471:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable will_quit [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/smclient/eggsmclient.c:499:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable end_session [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/playlist3.c:164:9: style: Variable 'sel' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/playlist3.c:1991:11: style: Variable 'i' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/smclient/eggsmclient.c:65:3: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/smclient/eggsmclient.c:55:34: style: Parameter 'client' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/smclient/eggsmclient.c:364:40: style: Parameter 'client' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/tray-icon2.c:340:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] gmpc-11.8.16/src/tray-icon2.c:340:14: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] gmpc-11.8.16/src/vala/gmpc-connection.c:54:27: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] gmpc-11.8.16/src/vala/gmpc-connection.c:46:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_CONNECTION [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-connection.c:54:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-connection.c:83:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcConnectionClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-connection.c:69:63: style: Parameter 'klass' can be declared as pointer to const. However it seems that 'gmpc_connection_class_init' is a callback function, if 'klass' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-connection.c:83:144: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-connection.c:69:63: note: Parameter 'klass' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-connection.c:76:61: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_connection_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-connection.c:83:253: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-connection.c:76:61: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-favorites.c:123:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:146:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_STORED_PLAYLIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:178:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_DATA_TYPE_SONG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:211:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:244:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_FAVORITES_TYPE_LIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:291:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpcconn [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:304:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcFavoritesListPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:318:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_FAVORITES_TYPE_LIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:338:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcFavoritesListClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:394:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:432:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:600:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_FAVORITES_TYPE_BUTTON [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:719:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcFavoritesButtonPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:726:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_FAVORITES_TYPE_BUTTON [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:751:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcFavoritesButtonClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:121:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:141:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:275:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_REGEX_CASELESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:405:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:574:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_ACTIVE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:705:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:861:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_SHADOW_ETCHED_IN [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:927:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_EASY_TYPE_COMMAND [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:989:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcEasyCommandPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:1000:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_EASY_TYPE_COMMAND [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-easy-command.c:1021:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcEasyCommandClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-favorites.c:304:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/vala/gmpc-favorites.c:719:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/vala/gmpc-favorites.c:685:3: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] gmpc-11.8.16/src/vala/gmpc-favorites.c:116:87: style: Parameter 'conn' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-favorites.c:140:90: style: Parameter 'conn' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-favorites.c:347:119: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_favorites_list_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-favorites.c:305:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-favorites.c:347:119: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-favorites.c:361:125: style: Parameter 'pspec' can be declared as pointer to const. However it seems that '_vala_gmpc_favorites_list_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-favorites.c:306:41: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-favorites.c:361:125: note: Parameter 'pspec' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-favorites.c:390:38: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-favorites.c:403:106: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-favorites.c:493:106: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-favorites.c:513:106: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-favorites.c:523:89: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-favorites.c:609:37: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-easy-command.c:989:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/vala/gmpc-easy-command.c:503:40: style: Condition 'callback_target_destroy_notify==NULL' is always true [knownConditionTrueFalse] gmpc-11.8.16/src/vala/gmpc-easy-command.c:467:41: note: Assignment 'callback_target_destroy_notify=NULL', assigned value is 0 gmpc-11.8.16/src/vala/gmpc-easy-command.c:503:40: note: Condition 'callback_target_destroy_notify==NULL' is always true gmpc-11.8.16/src/vala/gmpc-easy-command.c:89:20: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/vala/gmpc-easy-command.c:100:20: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/vala/gmpc-easy-command.c:156:9: style: Variable 'end' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/vala/gmpc-easy-command.c:532:107: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-easy-command.c:551:74: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-easy-command.c:642:78: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-easy-command.c:677:39: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-easy-command.c:92:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-easy-command.c:103:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-easy-command.c:398:19: style: Variable 'iter' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-easy-command.c:506:39: style: Variable 'callback_target_destroy_notify' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-easy-command.c:524:20: style: Variable 'value_collection' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-paned-size-group.c:62:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_PANED_SIZE_GROUP [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-paned-size-group.c:142:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPanedSizeGroupPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-paned-size-group.c:149:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_PANED_SIZE_GROUP [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-paned-size-group.c:160:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-paned-size-group.c:169:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPanedSizeGroupClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-paned-size-group.c:142:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/vala/gmpc-paned-size-group.c:66:114: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-paned-size-group.c:82:113: style: Parameter 'spec' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:114:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:267:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_DATA_UNAVAILABLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:343:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:350:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_MPD_DATA_TREEVIEW_TYPE_TOOLTIP [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:368:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMpdDataTreeviewTooltipPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:375:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_MPD_DATA_TREEVIEW_TYPE_TOOLTIP [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:398:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMpdDataTreeviewTooltipClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:60:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_class [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:75:103: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_class [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:119:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:145:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:169:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finalize [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:194:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPluginBaseClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:224:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPluginToolMenuIfaceIface [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:260:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPluginMetaDataIfaceIface [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:324:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPluginBrowserIfaceIface [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:363:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPluginIntegrateSearchIfaceIface [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:394:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPluginPreferencesIfaceIface [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:420:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcPluginSongListIfaceIface [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-plugin.c:91:66: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_plugin_base_real_save_yourself' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:166:50: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:91:66: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-plugin.c:208:83: style: Parameter 'iface' can be declared as pointer to const. However it seems that 'gmpc_plugin_tool_menu_iface_base_init' is a callback function, if 'iface' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:224:104: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:208:83: note: Parameter 'iface' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-plugin.c:249:83: style: Parameter 'iface' can be declared as pointer to const. However it seems that 'gmpc_plugin_meta_data_iface_base_init' is a callback function, if 'iface' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:260:104: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:249:83: note: Parameter 'iface' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-plugin.c:285:89: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_plugin_browser_iface_real_browser_option_menu' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:315:32: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:285:89: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-plugin.c:285:104: style: Parameter 'menu' can be declared as pointer to const. However it seems that 'gmpc_plugin_browser_iface_real_browser_option_menu' is a callback function, if 'menu' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:315:32: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:285:104: note: Parameter 'menu' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-plugin.c:298:89: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_plugin_browser_iface_real_browser_add_go_menu' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:316:32: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:298:89: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-plugin.c:298:104: style: Parameter 'menu' can be declared as pointer to const. However it seems that 'gmpc_plugin_browser_iface_real_browser_add_go_menu' is a callback function, if 'menu' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:316:32: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:298:104: note: Parameter 'menu' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-plugin.c:334:106: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_plugin_integrate_search_iface_real_field_supported' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:355:28: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:334:106: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-plugin.c:383:88: style: Parameter 'iface' can be declared as pointer to const. However it seems that 'gmpc_plugin_preferences_iface_base_init' is a callback function, if 'iface' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:394:107: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:383:88: note: Parameter 'iface' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-plugin.c:409:83: style: Parameter 'iface' can be declared as pointer to const. However it seems that 'gmpc_plugin_song_list_iface_base_init' is a callback function, if 'iface' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-plugin.c:420:104: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-plugin.c:409:83: note: Parameter 'iface' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:137:2: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:138:2: style: Assignment of function parameter has no effect outside the function. [uselessAssignmentArg] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:368:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:81:157: style: Parameter 'tooltip' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:249:113: style: Parameter 'gmw2' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:119:3: style: Variable 'tag' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:133:3: style: Variable 'tag' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:137:4: style: Variable 'x' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:138:4: style: Variable 'y' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:152:3: style: Variable 'tag' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:205:3: style: Variable 'new_check' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-mpddata-treeview-tooltip.c:232:3: style: Variable 'new_check' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-url-fetching-gui.c:237:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_URL_FETCHING_TYPE_GUI [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-url-fetching-gui.c:297:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-url-fetching-gui.c:315:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-url-fetching-gui.c:325:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-url-fetching-gui.c:333:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcUrlFetchingGuiPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-url-fetching-gui.c:340:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_URL_FETCHING_TYPE_GUI [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-url-fetching-gui.c:380:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcUrlFetchingGuiClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-url-fetching-gui.c:333:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/vala/gmpc-url-fetching-gui.c:211:3: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] gmpc-11.8.16/test/AsyncImage/async_image_test.c:44:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_DEBUG_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/AsyncImage/async_image_test.c:32:94: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:575:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:665:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:703:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:849:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:891:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_ITEM_ARTIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:930:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1059:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_DEFAULT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1148:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1209:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1302:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_DEFAULT [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1398:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1407:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1681:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paned_size_group [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1931:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2079:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2210:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2282:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2377:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2450:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2698:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2786:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ALBUM_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3565:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable search_string [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3602:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3653:106: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CONTROL_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3862:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3950:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4045:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ALBUM_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4547:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4676:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_TAG_ITEM_ALBUM_ARTIST [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4708:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4730:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4785:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_DND [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4866:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4959:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ARTIST_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5592:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5660:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_DATABASE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5985:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6142:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RELIEF_NONE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6560:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6728:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6761:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_BROWSERS_TYPE_METADATA [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6791:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gmpcconn [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6850:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcBrowsersMetadataPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6873:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_BROWSERS_TYPE_METADATA [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6933:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcBrowsersMetadataClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/DiscoGS/test.c:62:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/DiscoGS/test.c:84:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_DEBUG_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/DiscoGS/test.c:18:56: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/DiscoGS/test.c:18:73: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/DiscoGS/test.c:18:132: style: Parameter 'met' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/DiscoGS/test.c:22:61: style: Parameter 'song1' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/DiscoGS/test.c:22:79: style: Parameter 'song2' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/DiscoGS/test.c:33:58: style: Parameter 'config' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/DiscoGS/test.c:41:50: style: Parameter 'config' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/DiscoGS/test.c:45:49: style: Parameter 'config' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/DiscoGS/test.c:49:47: style: Parameter 'cfg' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/DiscoGS/test.c:57:16: style: Variable 'lop' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:44:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:59:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:68:9: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:33:94: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:61:27: style: Variable 'handle2' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:73:23: style: Variable 'handle' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:47:28: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:47:23: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:63:28: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:65:17: style: Variable 'handle2' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:63:23: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/GmpcEasyDownload/ged.c:79:12: style: Variable 'handle' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:251:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_ELLIPSIZE_MIDDLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:339:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_ELLIPSIZE_MIDDLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:391:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:569:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ALBUM_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:791:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GEAD_PROGRESS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:895:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ALBUM_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1121:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1170:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ARTIST_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1286:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1383:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_SHADOW_ETCHED_IN [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1568:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_TYPE_EDIT_WINDOW [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1600:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1622:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1635:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataEditWindowPrivate [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1643:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_META_DATA_TYPE_EDIT_WINDOW [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1687:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcMetaDataEditWindowClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1739:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1750:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable config [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1816:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable META_ALBUM_ART [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1864:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1892:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connection [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1932:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GMPC_TYPE_TEST_PLUGIN [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1955:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable constructor [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1978:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GmpcTestPluginClass [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/LastFM/test.c:62:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/LastFM/test.c:84:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_DEBUG_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/LastFM/test.c:18:56: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/LastFM/test.c:18:73: style: Parameter 'song' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/LastFM/test.c:18:132: style: Parameter 'met' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/LastFM/test.c:22:61: style: Parameter 'song1' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/LastFM/test.c:22:79: style: Parameter 'song2' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/LastFM/test.c:33:58: style: Parameter 'config' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/LastFM/test.c:41:50: style: Parameter 'config' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/LastFM/test.c:45:49: style: Parameter 'config' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/LastFM/test.c:49:47: style: Parameter 'cfg' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/LastFM/test.c:57:16: style: Variable 'lop' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/test/MetaDataCache/mtc_test.c:40:10: style: Variable 'i' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MetaDataCache/mtc_test.c:40:14: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MetaDataCache/mtc_test.c:39:20: style: Unused variable: result [unusedVariable] gmpc-11.8.16/test/MetaDataCache/mtc_test.c:40:9: style: Variable 'i' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MetaDataCache/mtc_test.c:40:13: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1355:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1358:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1404:23: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1414:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1648:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1690:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1740:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1776:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1820:25: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1855:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1890:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1931:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2303:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2305:24: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2345:25: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2445:28: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2630:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2826:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/test/Misc/misc_test.c:45:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_DEBUG_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/Misc/misc_test.c:35:94: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/Misc/misc_test.c:42:18: style: Variable 'list' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/test/Misc/misc_test.c:42:12: style: Unused variable: node [unusedVariable] gmpc-11.8.16/test/Misc/misc_test.c:42:18: style: Variable 'list' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/Misc/misc_test.c:44:16: style: Unused variable: l [unusedVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:70:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_DATA_TYPE_SONG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:86:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_DATA_TYPE_TAG [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:114:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_SONG_TITLE [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:151:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_SONG_POS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:186:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPDDATA_MODEL_COL_SONG_POS [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:659:9: style: Redundant initialization for 'result'. The initialized value is overwritten before it is read. [redundantInitialization] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:657:15: note: result is initialized gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:659:9: note: result is overwritten gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1534:6: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1604:6: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:244:27: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:256:27: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:359:100: style: Parameter 'conn' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:359:114: style: Parameter 'server' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:509:105: style: Parameter 'bg' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:667:9: style: Variable 'end' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:716:79: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1126:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1140:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1215:34: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1215:54: style: Parameter 'spec' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1216:27: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1249:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1251:27: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2770:33: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:36:41: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:41:55: style: Parameter 'config' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:50:52: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:204:11: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:204:9: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:221:28: style: Variable 'playtime' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:223:11: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:221:19: style: Variable 'playtime' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:223:9: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:240:28: style: Variable 'playtime' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:242:11: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:240:19: style: Variable 'playtime' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:242:9: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:260:28: style: Variable 'playtime' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:262:11: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:260:19: style: Variable 'playtime' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:262:9: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:283:28: style: Variable 'playtime' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:283:19: style: Variable 'playtime' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/MpdDataModel/mpd_data_model.c:300:17: style: Unused variable: iter [unusedVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:247:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:258:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:300:21: style: Variable 'indices_length1' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:301:20: style: Variable '_indices_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:349:20: style: Variable 'indices_length1' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:350:19: style: Variable '_indices_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:830:3: style: Variable 'album' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:831:3: style: Variable 'artist' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:869:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1006:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1044:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1219:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1253:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1339:3: style: Variable 'checksum' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1489:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1495:6: style: Variable 'checksum' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1511:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1517:6: style: Variable 'checksum' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1539:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1545:6: style: Variable 'checksum' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1559:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1565:6: style: Variable 'checksum' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1581:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1587:6: style: Variable 'checksum' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1609:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:1615:6: style: Variable 'checksum' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/test/PixbufCache/pixbuf_cache_test.c:12:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_DEBUG_MASK [valueFlowBailoutIncompleteVar] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2608:4: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-nowplaying2.c:2616:4: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:841:3: warning: Return value of function g_file_set_contents() is not used. [ignoredReturnValue] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:965:5: warning: Return value of function g_file_set_contents() is not used. [ignoredReturnValue] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1024:3: warning: Return value of function g_file_set_contents() is not used. [ignoredReturnValue] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1582:2: warning: Return value of function g_list_first() is not used. [ignoredReturnValue] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1590:3: warning: Return value of function g_list_first() is not used. [ignoredReturnValue] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:247:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:334:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1356:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1362:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1384:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1404:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1436:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1455:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1477:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1635:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1657:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:576:28: warning: Identical inner 'if' condition is always true. [identicalInnerCondition] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:575:27: note: outer condition: md->content_type==META_DATA_CONTENT_URI gmpc-11.8.16/src/vala/gmpc-test-plugin.c:576:28: note: identical inner condition: md->content_type==META_DATA_CONTENT_URI gmpc-11.8.16/src/vala/gmpc-test-plugin.c:532:27: style: Condition 'self->priv->handle==NULL' is always true [knownConditionTrueFalse] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:531:25: note: Assignment 'self->priv->handle=NULL', assigned value is 0 gmpc-11.8.16/src/vala/gmpc-test-plugin.c:532:27: note: Condition 'self->priv->handle==NULL' is always true gmpc-11.8.16/src/vala/gmpc-test-plugin.c:509:9: style: Redundant initialization for 'result'. The initialized value is overwritten before it is read. [redundantInitialization] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:507:15: note: result is initialized gmpc-11.8.16/src/vala/gmpc-test-plugin.c:509:9: note: result is overwritten gmpc-11.8.16/src/vala/gmpc-test-plugin.c:382:138: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:524:79: style: Parameter 'handle' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:794:11: style: Variable 'data' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:826:11: style: Variable 'data' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1068:89: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1108:89: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1279:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1598:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1697:19: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1712:19: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1724:19: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1768:66: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1885:61: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1885:80: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1971:62: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gmpc_test_plugin_instance_init' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1978:254: note: You might need to cast the function pointer here gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1971:62: note: Parameter 'self' can be declared as pointer to const gmpc-11.8.16/src/vala/gmpc-test-plugin.c:607:12: style: Variable 'w' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:608:12: style: Variable 'h' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:678:14: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:699:14: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:801:8: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:803:15: style: Variable '_data_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:871:4: style: Variable 'file' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:995:11: style: Variable 'data' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:996:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:997:6: style: Variable 'base64' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:998:6: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1054:4: style: Variable 'file' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1055:4: style: Variable 'lyric' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1056:4: style: Variable 'path' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1700:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1714:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1725:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/vala/gmpc-test-plugin.c:1769:19: style: Variable 'iter' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1683:23: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1687:23: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1746:24: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1889:24: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2434:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2770:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2772:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2776:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2819:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3134:23: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3180:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3425:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3427:24: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3636:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3638:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3642:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4029:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4031:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4035:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4124:23: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4154:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4222:24: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4313:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4315:23: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4778:24: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4937:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4939:22: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4949:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5017:23: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5043:23: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5150:24: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5238:24: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5280:28: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5408:24: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5966:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6129:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6850:2: style: g_type_class_add_private has been deprecated since version 2.58 and should not be used in newly-written code. Use the G_ADD_PRIVATE() macro with the G_DEFINE_* family of macros to add instance private data to a type. [prohibitedg_type_class_add_privateCalled] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6225:26: style: The if condition is the same as the previous if condition [duplicateCondition] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6204:26: note: First condition gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6225:26: note: Second condition gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5217:6: warning: Either the condition 'song!=NULL' is redundant or there is possible null pointer dereference: song. [nullPointerRedundantCheck] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5261:15: note: Assuming that condition 'song!=NULL' is not redundant gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5217:6: note: Null pointer dereference gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1000:9: style: Redundant initialization for 'result'. The initialized value is overwritten before it is read. [redundantInitialization] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:998:15: note: result is initialized gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1000:9: note: result is overwritten gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3186:4: style: Variable 'i' is reassigned a value before the old one has been used. [redundantAssignment] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3176:3: note: i is assigned gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3186:4: note: i is overwritten gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2943:6: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3016:6: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:545:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:557:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:609:100: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:620:107: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:697:101: style: Parameter 'bg' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:826:38: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:827:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:909:38: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:910:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1008:9: style: Variable '_result_' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1084:111: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1117:94: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1327:110: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1390:93: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1470:109: style: Parameter 'widget' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1470:133: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1495:79: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1547:79: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2058:106: style: Parameter 'sel' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2176:105: style: Parameter 'album_sel' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2255:105: style: Parameter 'song_sel' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2266:94: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2360:95: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2413:69: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2528:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2530:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2560:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2597:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2641:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2643:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2673:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2675:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2689:34: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2689:54: style: Parameter 'spec' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2690:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3478:79: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3490:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3504:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3524:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3536:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3583:42: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3742:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3744:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3774:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3794:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3806:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3820:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3822:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3835:37: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3837:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3925:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3927:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3941:34: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3941:54: style: Parameter 'spec' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3942:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4470:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4490:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4502:46: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4516:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4518:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4531:37: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4533:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4650:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4698:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4702:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4720:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4724:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4740:40: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4857:34: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4857:54: style: Parameter 'spec' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4858:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5639:93: style: Parameter 'conn' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5639:107: style: Parameter 'server' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5653:96: style: Parameter 'conn' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5653:110: style: Parameter 'server' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5669:103: style: Parameter 'hi' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5761:62: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5893:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5904:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:5917:36: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6599:9: style: Variable 'end' can be declared as pointer to const [constVariablePointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6648:75: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:548:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:559:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:596:20: style: Variable 'indices_length1' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:597:19: style: Variable '_indices_size_' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:835:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:918:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1042:3: style: Variable 'str' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1043:3: style: Variable 'text' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1285:3: style: Variable 'str' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:1286:3: style: Variable 'text' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2284:3: style: Variable 'album' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2285:3: style: Variable 'artist' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2474:4: style: Variable 'j' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2532:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2645:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2677:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2693:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2896:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2919:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2948:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2969:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:2992:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3021:6: style: Variable 'filename' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3746:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3824:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3840:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3929:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:3945:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4399:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4437:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4520:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4536:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4587:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4706:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4728:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4841:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:4861:7: style: Variable 'self' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6725:21: style: Variable 'indices_length1' is assigned a value that is never used. [unreadVariable] gmpc-11.8.16/src/browsers/gmpc-metadata-browser2.c:6726:20: style: Variable '_indices_size_' is assigned a value that is never used. [unreadVariable] diff: 2.18.0 gmpc-11.8.16/src/preferences.c:193:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 gmpc-11.8.16/src/preferences.c:270:30: style: Variable 'translation_domain' is assigned a value that is never used. [unreadVariable] 2.18.0 gmpc-11.8.16/src/preferences.c:270:49: style: Variable 'translation_domain' is assigned a value that is never used. [unreadVariable] 2.18.0 gmpc-11.8.16/src/preferences.c:376:30: style: Variable 'translation_domain' is assigned a value that is never used. [unreadVariable] 2.18.0 gmpc-11.8.16/src/preferences.c:79:26: style: Variable 'translation_domain' is assigned a value that is never used. [unreadVariable] 2.18.0 gmpc-11.8.16/src/preferences.c:79:45: style: Variable 'translation_domain' is assigned a value that is never used. [unreadVariable] head gmpc-11.8.16/src/preferences.c:86:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head gmpc-11.8.16/src/preferences.c:86:26: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:1088:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SPAWN_SEARCH_PATH [valueFlowBailoutIncompleteVar] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:1239:11: style: Condition 'startup_id' is always false [knownConditionTrueFalse] gmpc-11.8.16/src/smclient/eggdesktopfile.c:1222:20: note: Assignment 'startup_id=NULL', assigned value is 0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:1239:11: note: Condition 'startup_id' is always false 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:329:46: style: Parameter 'desktop_file' can be declared as pointer to const [constParameterPointer] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:343:57: style: Parameter 'desktop_file' can be declared as pointer to const [constParameterPointer] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:357:44: style: Parameter 'desktop_file' can be declared as pointer to const [constParameterPointer] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:378:44: style: Parameter 'desktop_file' can be declared as pointer to const [constParameterPointer] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:560:53: style: Parameter 'desktop_file' can be declared as pointer to const [constParameterPointer] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:579:52: style: Parameter 'desktop_file' can be declared as pointer to const [constParameterPointer] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:595:48: style: Parameter 'desktop_file' can be declared as pointer to const [constParameterPointer] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:634:35: style: Parameter 'desktop_file' can be declared as pointer to const [constParameterPointer] 2.18.0 gmpc-11.8.16/src/smclient/eggdesktopfile.c:642:9: style: Variable 'doc' can be declared as pointer to const [constVariablePointer] head gmpc-11.8.16/src/smclient/eggdesktopfile.c:912:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head gmpc-11.8.16/src/smclient/eggdesktopfile.c:912:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:104:49: style: Parameter 'gsi' can be declared as pointer to const. However it seems that 'tray_icon2_activate' is a callback function, if 'gsi' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:346:13: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:104:49: note: Parameter 'gsi' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:104:63: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'tray_icon2_activate' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:346:13: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:104:63: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:1069:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_DEBUG [valueFlowBailoutIncompleteVar] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:1172:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_INFO [valueFlowBailoutIncompleteVar] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:146:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_STATUS_STATE_PLAY [valueFlowBailoutIncompleteVar] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:224:51: style: Parameter 'tray' can be declared as pointer to const. However it seems that 'tray_icon2_button_press_event' is a callback function, if 'tray' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:350:17: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:224:51: note: Parameter 'tray' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:224:74: style: Parameter 'event' can be declared as pointer to const. However it seems that 'tray_icon2_button_press_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:350:17: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:224:74: note: Parameter 'event' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:224:90: style: Parameter 'data' can be declared as pointer to const. However it seems that 'tray_icon2_button_press_event' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:350:17: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:224:90: note: Parameter 'data' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:237:75: style: Parameter 'event' can be declared as pointer to const. However it seems that 'tray_icon2_button_scroll_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:351:17: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:237:75: note: Parameter 'event' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:239:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SCROLL_UP [valueFlowBailoutIncompleteVar] head gmpc-11.8.16/src/tray-icon2.c:340:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head gmpc-11.8.16/src/tray-icon2.c:340:14: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:473:89: style: Parameter 'event' can be declared as pointer to const. However it seems that 'tray_icon2_tooltip_button_press_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:685:9: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:473:89: note: Parameter 'event' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:487:16: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:491:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_BUTTON [valueFlowBailoutIncompleteVar] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:534:54: style: Parameter 'event' can be declared as pointer to const. However it seems that 'popup_enter_notify_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:666:5: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:534:54: note: Parameter 'event' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:534:80: style: Parameter 'eventc' can be declared as pointer to const. However it seems that 'popup_enter_notify_event' is a callback function, if 'eventc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:666:5: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:534:80: note: Parameter 'eventc' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:534:97: style: Parameter 'data' can be declared as pointer to const. However it seems that 'popup_enter_notify_event' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gmpc-11.8.16/src/tray-icon2.c:666:5: note: You might need to cast the function pointer here gmpc-11.8.16/src/tray-icon2.c:534:97: note: Parameter 'data' can be declared as pointer to const 2.18.0 gmpc-11.8.16/src/tray-icon2.c:555:11: style: Variable 'x' is assigned a value that is never used. [unreadVariable] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:555:18: style: Variable 'y' is assigned a value that is never used. [unreadVariable] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:566:15: style: Variable 'state' is assigned a value that is never used. [unreadVariable] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:577:19: style: Variable 'song2' can be declared as pointer to const [constVariablePointer] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:607:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_POPUP [valueFlowBailoutIncompleteVar] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:631:12: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:677:12: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] 2.18.0 gmpc-11.8.16/src/tray-icon2.c:913:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MPD_CST_SONGID [valueFlowBailoutIncompleteVar] DONE