2025-11-01 05:57 ftp://ftp.de.debian.org/debian/pool/main/p/pidgin/pidgin_2.14.14.orig.tar.bz2 cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --library=motif --library=sqlite3 --library=bsd --library=openssl --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.48+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: 5016808 (2025-10-31 22:45:09 +0100) count: 2370 3882 elapsed-time: 10.5 22.2 head-timing-info: old-timing-info: head results: pidgin-2.14.14/finch/finch.c:217:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/finch/finch.c:217:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/finch/gntcertmgr.c:309:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_KEY_INS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/getopt.c:414:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntaccount.c:219:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntaccount.c:383:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_LEFT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntaccount.c:514:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_PROTO_MAIL_CHECK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntaccount.c:571:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntaccount.c:795:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntaccount.c:1010:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEFAULT_ACTION_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntaccount.c:1149:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_ACTION [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntaccount.c:221:17: style: Local variable 'value' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntaccount.c:115:14: note: Shadowed declaration pidgin-2.14.14/finch/gntaccount.c:221:17: note: Shadow variable pidgin-2.14.14/finch/gntaccount.c:227:9: style: Local variable 'value' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntaccount.c:115:14: note: Shadowed declaration pidgin-2.14.14/finch/gntaccount.c:227:9: note: Shadow variable pidgin-2.14.14/finch/gntaccount.c:234:14: style: Local variable 'value' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntaccount.c:115:14: note: Shadowed declaration pidgin-2.14.14/finch/gntaccount.c:234:14: note: Shadow variable pidgin-2.14.14/finch/gntaccount.c:239:12: style: Local variable 'value' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntaccount.c:115:14: note: Shadowed declaration pidgin-2.14.14/finch/gntaccount.c:239:12: note: Shadow variable pidgin-2.14.14/finch/gntaccount.c:547:10: style: Local variable 'iter' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntaccount.c:541:16: note: Shadowed declaration pidgin-2.14.14/finch/gntaccount.c:547:10: note: Shadow variable pidgin-2.14.14/finch/gntaccount.c:741:9: style: Local variable 'accounts' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntaccount.c:61:25: note: Shadowed declaration pidgin-2.14.14/finch/gntaccount.c:741:9: note: Shadow variable pidgin-2.14.14/finch/gntaccount.c:289:28: style: Variable 'prplinfo' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntaccount.c:372:28: style: Variable 'prplinfo' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntaccount.c:501:28: style: Variable 'prplinfo' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntaccount.c:547:10: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntaccount.c:550:23: style: Variable 'dlg' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntconv.c:128:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:174:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:279:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:496:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:514:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:557:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_MENU_POPUP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:603:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_MENU_TOPLEVEL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:687:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable get_cb_real_name [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:701:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_UPDATE_UNSEEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:817:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:915:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SYSTEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1020:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1058:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CBFLAGS_FOUNDER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1199:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1216:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1255:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_NO_LOG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1276:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1316:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1324:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1346:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1374:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:1389:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_CYAN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntdebug.c:60:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_WARNING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntdebug.c:89:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_ERR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntdebug.c:122:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_FLAG_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntdebug.c:209:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntdebug.c:312:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntdebug.c:381:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_FLAG_FATAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/getopt.c:575:11: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntdebug.c:125:45: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/finch/gntdebug.c:195:25: style: Parameter 'w' can be declared as pointer to const. However it seems that 'toggle_pause' is a callback function, if 'w' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntdebug.c:349:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntdebug.c:195:25: note: Parameter 'w' can be declared as pointer to const pidgin-2.14.14/finch/gntdebug.c:195:37: style: Parameter 'n' can be declared as pointer to const. However it seems that 'toggle_pause' is a callback function, if 'n' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntdebug.c:349:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntdebug.c:195:37: note: Parameter 'n' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:243:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_OTHER_NODE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntdebug.c:366:30: style: Parameter 'null' can be declared as pointer to const. However it seems that 'start_with_debugwin' is a callback function, if 'null' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntdebug.c:403:20: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntdebug.c:366:30: note: Parameter 'null' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:390:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_FLAG_BOLD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:723:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:925:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_MOBILE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1107:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_MENU_POPUP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1131:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_menu_action_free [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1142:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_menu_action_free [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1159:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELD_INTEGER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1235:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_menu_action_free [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1382:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_menu_action_free [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1468:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1616:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_OTHER_NODE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1700:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_OTHER_NODE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1824:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_MOBILE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1836:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdscr [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1891:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_VIEW_NO_SCROLL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1948:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_KEY_INS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2034:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ui_data [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2107:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_UNSET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2192:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COLOR_GREEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2353:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_FUNC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2524:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_MENU_POPUP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2602:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_MENU_POPUP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2634:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_MENU_POPUP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2664:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_MENU_POPUP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2750:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2781:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2806:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2841:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2881:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2916:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2941:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:2999:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_MENU_TOPLEVEL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:3187:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_CONNECT_AFTER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntft.c:105:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_STATUS_STARTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntft.c:183:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_STATUS_DONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntft.c:217:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntft.c:323:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_RECEIVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntft.c:381:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_STATUS_CANCEL_LOCAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntft.c:433:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntconv.c:936:41: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/finch/gntconv.c:218:9: style: Variable 'list' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntconv.c:237:29: style: Parameter 'w' can be declared as pointer to const. However it seems that 'save_position_cb' is a callback function, if 'w' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntconv.c:860:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntconv.c:237:29: note: Parameter 'w' can be declared as pointer to const pidgin-2.14.14/finch/gntconv.c:373:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntconv.c:399:48: style: Parameter 'conv' can be declared as pointer to const. However it seems that 'cleared_message_history_cb' is a callback function, if 'conv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntconv.c:1477:22: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntconv.c:399:48: note: Parameter 'conv' can be declared as pointer to const pidgin-2.14.14/finch/gntconv.c:439:35: style: Parameter 'item' can be declared as pointer to const. However it seems that 'toggle_timestamps_cb' is a callback function, if 'item' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntconv.c:620:34: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntconv.c:439:35: note: Parameter 'item' can be declared as pointer to const pidgin-2.14.14/finch/gntconv.c:439:50: style: Parameter 'ggconv' can be declared as pointer to const. However it seems that 'toggle_timestamps_cb' is a callback function, if 'ggconv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntconv.c:620:34: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntconv.c:439:50: note: Parameter 'ggconv' can be declared as pointer to const pidgin-2.14.14/finch/gntconv.c:1079:10: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntconv.c:1086:25: style: Variable 'cbuddy' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntconv.c:1087:10: style: Variable 'str' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntconv.c:1129:45: style: Parameter 'conv' can be declared as pointer to const. However it seems that 'finch_chat_remove_users' is a callback function, if 'conv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntconv.c:1175:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntconv.c:1129:45: note: Parameter 'conv' can be declared as pointer to const pidgin-2.14.14/finch/gntconv.c:1284:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntconv.c:1369:38: style: Parameter 'conv' can be declared as pointer to const. However it seems that 'users_command_cb' is a callback function, if 'conv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntconv.c:1430:20: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntconv.c:1369:38: note: Parameter 'conv' can be declared as pointer to const pidgin-2.14.14/finch/gntconv.c:1514:61: style: Parameter 'conv' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/finch/gntft.c:151:10: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntft.c:265:24: style: Variable 'data' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntft.c:367:23: style: Variable 'data' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntlog.c:190:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_SYSTEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntlog.c:281:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntlog.c:364:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntlog.c:378:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntlog.c:449:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntlog.c:513:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_log_compare [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntlog.c:537:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_BOXED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntnotify.c:65:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_FLAG_BOLD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntnotify.c:125:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_MESSAGE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntnotify.c:139:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_SEARCHRESULTS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntnotify.c:187:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntnotify.c:304:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_USER_INFO_ENTRY_SECTION_HEADER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntnotify.c:351:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_FLAG_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntnotify.c:418:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntlog.c:109:34: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/finch/gntlog.c:240:50: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/finch/gntlog.c:462:15: style: Local variable 'name' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntlog.c:442:14: note: Shadowed declaration pidgin-2.14.14/finch/gntlog.c:462:15: note: Shadow variable pidgin-2.14.14/finch/gntplugin.c:145:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_FLAG_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntplugin.c:214:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntplugin.c:281:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRUSR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntplugin.c:336:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_request_close_with_handle [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntplugin.c:350:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_MODULE_SUFFIX [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntplugin.c:452:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PLUGIN_PREF_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntnotify.c:220:3: error: Memory leak: message [memleak] pidgin-2.14.14/finch/gntnotify.c:388:30: style: Parameter 'results' can be declared as pointer to const. However it seems that 'finch_notify_sr_new_rows' is a callback function, if 'results' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntnotify.c:512:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntnotify.c:388:30: note: Parameter 'results' can be declared as pointer to const pidgin-2.14.14/finch/gntplugin.c:210:20: style: Local variable 'button' shadows outer argument [shadowArgument] pidgin-2.14.14/finch/gntplugin.c:188:32: note: Shadowed declaration pidgin-2.14.14/finch/gntplugin.c:210:20: note: Shadow variable pidgin-2.14.14/finch/gntplugin.c:485:17: style: Local variable 'label' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntplugin.c:447:15: note: Shadowed declaration pidgin-2.14.14/finch/gntplugin.c:485:17: note: Shadow variable pidgin-2.14.14/finch/gntplugin.c:121:23: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntplugin.c:286:10: style: Variable 'file' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntroomlist.c:183:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_FLAG_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntroomlist.c:288:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntroomlist.c:333:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_FUNC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntroomlist.c:363:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_ROOMTYPE_CATEGORY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntpounce.c:187:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_POUNCE_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntpounce.c:328:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntpounce.c:729:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_KEY_INS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntpounce.c:804:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:1968:38: style:inconclusive: Function 'update_node_display' argument 1 names different: declaration 'buddy' definition 'node'. [funcArgNamesDifferent] pidgin-2.14.14/finch/gntblist.c:145:50: note: Function 'update_node_display' argument 1 names different: declaration 'buddy' definition 'node'. pidgin-2.14.14/finch/gntblist.c:1968:38: note: Function 'update_node_display' argument 1 names different: declaration 'buddy' definition 'node'. pidgin-2.14.14/finch/gntblist.c:2699:39: style:inconclusive: Function 'account_autojoin_cb' argument 1 names different: declaration 'pc' definition 'gc'. [funcArgNamesDifferent] pidgin-2.14.14/finch/gntblist.c:147:55: note: Function 'account_autojoin_cb' argument 1 names different: declaration 'pc' definition 'gc'. pidgin-2.14.14/finch/gntblist.c:2699:39: note: Function 'account_autojoin_cb' argument 1 names different: declaration 'pc' definition 'gc'. pidgin-2.14.14/finch/gntblist.c:505:14: style: Local variable 'ggblist' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntblist.c:126:20: note: Shadowed declaration pidgin-2.14.14/finch/gntblist.c:505:14: note: Shadow variable pidgin-2.14.14/finch/gntrequest.c:67:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:97:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_FUNC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:155:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_INPUT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:169:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_INPUT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:190:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELDS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:211:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_INPUT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:226:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_CHOICE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:257:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_ACTION [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:270:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_ACTION [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:322:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELD_BOOLEAN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:475:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ENTRY_FLAG_INT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:589:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELDS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:697:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FILE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:712:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FILE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:733:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GCallback [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntrequest.c:856:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELD_LIST [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntblist.c:175:19: style: Variable 'fnode' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntblist.c:387:18: style: Variable 'fnode' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntblist.c:464:27: style: Parameter 'node' can be declared as pointer to const. However it seems that 'new_node' is a callback function, if 'node' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:865:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:464:27: note: Parameter 'node' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:845:19: style: Variable 'fnode' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntblist.c:1248:34: style: Parameter 'selected' can be declared as pointer to const. However it seems that 'finch_add_group' is a callback function, if 'selected' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:1267:20: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:1248:34: note: Parameter 'selected' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:1248:57: style: Parameter 'grp' can be declared as pointer to const. However it seems that 'finch_add_group' is a callback function, if 'grp' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:1267:20: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:1248:57: note: Parameter 'grp' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:2023:29: style: Parameter 'w' can be declared as pointer to const. However it seems that 'save_position_cb' is a callback function, if 'w' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:3193:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:2023:29: note: Parameter 'w' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:2393:67: style: Parameter 'n2' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/finch/gntblist.c:2583:34: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'buddy_signed_on_off' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:3168:21: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:2583:34: note: Parameter 'buddy' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:2583:50: style: Parameter 'null' can be declared as pointer to const. However it seems that 'buddy_signed_on_off' is a callback function, if 'null' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:3168:21: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:2583:50: note: Parameter 'null' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:2699:39: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'account_autojoin_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:2227:19: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:2699:39: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:2699:52: style: Parameter 'null' can be declared as pointer to const. However it seems that 'account_autojoin_cb' is a callback function, if 'null' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:2227:19: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:2699:52: note: Parameter 'null' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:2976:32: style: Parameter 'item' can be declared as pointer to const. However it seems that 'menu_add_group_cb' is a callback function, if 'item' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:3091:34: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:2976:32: note: Parameter 'item' can be declared as pointer to const pidgin-2.14.14/finch/gntblist.c:2976:47: style: Parameter 'null' can be declared as pointer to const. However it seems that 'menu_add_group_cb' is a callback function, if 'null' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntblist.c:3091:34: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntblist.c:2976:47: note: Parameter 'null' can be declared as pointer to const pidgin-2.14.14/finch/gntroomlist.c:245:19: style: Local variable 'account' shadows outer argument [shadowArgument] pidgin-2.14.14/finch/gntroomlist.c:233:35: note: Shadowed declaration pidgin-2.14.14/finch/gntroomlist.c:245:19: note: Shadow variable pidgin-2.14.14/finch/gntroomlist.c:239:29: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntroomlist.c:352:31: style: Parameter 'list' can be declared as pointer to const. However it seems that 'fl_set_fields' is a callback function, if 'list' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntroomlist.c:390:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntroomlist.c:352:31: note: Parameter 'list' can be declared as pointer to const pidgin-2.14.14/finch/gntroomlist.c:352:44: style: Parameter 'fields' can be declared as pointer to const. However it seems that 'fl_set_fields' is a callback function, if 'fields' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntroomlist.c:390:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntroomlist.c:352:44: note: Parameter 'fields' can be declared as pointer to const pidgin-2.14.14/finch/gntroomlist.c:357:29: style: Parameter 'roomlist' can be declared as pointer to const. However it seems that 'fl_add_room' is a callback function, if 'roomlist' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntroomlist.c:391:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntroomlist.c:357:29: note: Parameter 'roomlist' can be declared as pointer to const pidgin-2.14.14/finch/gntroomlist.c:374:28: style: Parameter 'list' can be declared as pointer to const. However it seems that 'fl_destroy' is a callback function, if 'list' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntroomlist.c:393:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntroomlist.c:374:28: note: Parameter 'list' can be declared as pointer to const pidgin-2.14.14/finch/gntpounce.c:353:18: style: Local variable 'account' shadows outer argument [shadowArgument] pidgin-2.14.14/finch/gntpounce.c:297:41: note: Shadowed declaration pidgin-2.14.14/finch/gntpounce.c:353:18: note: Shadow variable pidgin-2.14.14/finch/gntpounce.c:166:36: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'signed_on_off_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntpounce.c:979:23: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntpounce.c:166:36: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/finch/gntpounce.c:166:49: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'signed_on_off_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntpounce.c:979:23: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntpounce.c:166:49: note: Parameter 'user_data' can be declared as pointer to const pidgin-2.14.14/finch/gntpounce.c:686:37: style: Parameter 'button' can be declared as pointer to const. However it seems that 'pounces_manager_close_cb' is a callback function, if 'button' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntpounce.c:756:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntpounce.c:686:37: note: Parameter 'button' can be declared as pointer to const pidgin-2.14.14/finch/gntpounce.c:686:54: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'pounces_manager_close_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntpounce.c:756:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntpounce.c:686:54: note: Parameter 'user_data' can be declared as pointer to const pidgin-2.14.14/finch/gntpounce.c:929:27: style: Parameter 'pounce' can be declared as pointer to const. However it seems that 'free_pounce' is a callback function, if 'pounce' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntpounce.c:958:11: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntpounce.c:929:27: note: Parameter 'pounce' can be declared as pointer to const pidgin-2.14.14/finch/gntrequest.c:177:42: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/finch/gntrequest.c:238:42: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/finch/gntrequest.c:670:32: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/finch/gntrequest.c:819:70: style:inconclusive: Function 'finch_request_save_in_prefs' argument 2 names different: declaration 'fields' definition 'allfields'. [funcArgNamesDifferent] pidgin-2.14.14/finch/gntrequest.h:58:70: note: Function 'finch_request_save_in_prefs' argument 2 names different: declaration 'fields' definition 'allfields'. pidgin-2.14.14/finch/gntrequest.c:819:70: note: Function 'finch_request_save_in_prefs' argument 2 names different: declaration 'fields' definition 'allfields'. pidgin-2.14.14/finch/gntrequest.c:314:10: style: Local variable 'fields' shadows outer argument [shadowArgument] pidgin-2.14.14/finch/gntrequest.c:299:59: note: Shadowed declaration pidgin-2.14.14/finch/gntrequest.c:314:10: note: Shadow variable pidgin-2.14.14/finch/gntrequest.c:350:12: style: Local variable 'list' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntrequest.c:303:9: note: Shadowed declaration pidgin-2.14.14/finch/gntrequest.c:350:12: note: Shadow variable pidgin-2.14.14/finch/gntrequest.c:367:15: style: Local variable 'data' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntrequest.c:302:11: note: Shadowed declaration pidgin-2.14.14/finch/gntrequest.c:367:15: note: Shadow variable pidgin-2.14.14/finch/gntrequest.c:602:15: style: Local variable 'title' shadows outer argument [shadowArgument] pidgin-2.14.14/finch/gntrequest.c:578:34: note: Shadowed declaration pidgin-2.14.14/finch/gntrequest.c:602:15: note: Shadow variable pidgin-2.14.14/finch/gntrequest.c:350:26: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntrequest.c:367:15: style: Variable 'data' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntrequest.c:372:16: style: Variable 'key' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntrequest.c:501:9: style: Variable 'list' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/plugins/gntclipboard.c:135:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/plugins/gntclipboard.c:166:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/plugins/gntclipboard.c:135:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/finch/plugins/gntclipboard.c:181:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/plugins/gntclipboard.c:185:40: note: You might need to cast the function pointer here pidgin-2.14.14/finch/plugins/gntclipboard.c:181:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/finch/gntsound.c:203:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_DELAYED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntsound.c:218:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntsound.c:259:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_DELAYED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntsound.c:320:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NUM_SOUNDS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntsound.c:396:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_SOUND_BUDDY_ARRIVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntsound.c:489:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntsound.c:599:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_SOUND_BUDDY_ARRIVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntsound.c:806:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NUM_SOUNDS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntsound.c:930:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gnthistory.c:55:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gnthistory.c:181:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finch_request_save_in_prefs [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gntgf.c:190:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_FLAG_HIGHLIGHT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gntgf.c:256:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_WHISPER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gntgf.c:333:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntstatus.c:180:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntstatus.c:455:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntstatus.c:532:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_ALIGN_MID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gnthistory.c:119:28: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/finch/plugins/gnthistory.c:58:14: style: Variable 'fc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/plugins/gnthistory.c:245:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/plugins/gnthistory.c:249:32: note: You might need to cast the function pointer here pidgin-2.14.14/finch/plugins/gnthistory.c:245:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/finch/plugins/gntgf.c:403:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/plugins/gntgf.c:422:40: note: You might need to cast the function pointer here pidgin-2.14.14/finch/plugins/gntgf.c:403:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/finch/plugins/grouping.c:110:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_OTHER_NODE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/grouping.c:269:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PurpleBlistNode [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/grouping.c:289:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_OTHER_NODE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/gntsound.c:755:5: style: Condition 'event' is always true [knownConditionTrueFalse] pidgin-2.14.14/finch/gntstatus.c:517:10: style: Local variable 'iter' shadows outer variable [shadowVariable] pidgin-2.14.14/finch/gntstatus.c:512:9: note: Shadowed declaration pidgin-2.14.14/finch/gntstatus.c:517:10: note: Shadow variable pidgin-2.14.14/finch/gntstatus.c:292:21: style: Variable 'find' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntstatus.c:517:10: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntsound.c:810:16: style: Local variable 'profile' shadows outer argument [shadowArgument] pidgin-2.14.14/finch/gntsound.c:790:31: note: Shadowed declaration pidgin-2.14.14/finch/gntsound.c:810:16: note: Shadow variable pidgin-2.14.14/finch/gntsound.c:132:33: style: Parameter 'data' can be declared as pointer to const. However it seems that 'unmute_login_sounds_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntsound.c:296:61: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntsound.c:132:33: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/finch/gntsound.c:175:14: style: Variable 'gntconv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntsound.c:312:19: style: Variable 'event' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntsound.c:775:10: style: Variable 'itr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/gntsound.c:890:23: style: Parameter 'tree' can be declared as pointer to const. However it seems that 'prof_load_cb' is a callback function, if 'tree' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntsound.c:943:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntsound.c:890:23: note: Parameter 'tree' can be declared as pointer to const pidgin-2.14.14/finch/gntsound.c:890:38: style: Parameter 'oldkey' can be declared as pointer to const. However it seems that 'prof_load_cb' is a callback function, if 'oldkey' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntsound.c:943:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntsound.c:890:38: note: Parameter 'oldkey' can be declared as pointer to const pidgin-2.14.14/finch/gntsound.c:890:55: style: Parameter 'newkey' can be declared as pointer to const. However it seems that 'prof_load_cb' is a callback function, if 'newkey' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntsound.c:943:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntsound.c:890:55: note: Parameter 'newkey' can be declared as pointer to const pidgin-2.14.14/finch/gntsound.c:890:72: style: Parameter 'null' can be declared as pointer to const. However it seems that 'prof_load_cb' is a callback function, if 'null' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntsound.c:943:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntsound.c:890:72: note: Parameter 'null' can be declared as pointer to const pidgin-2.14.14/finch/plugins/gnttinyurl.c:241:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gnttinyurl.c:290:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gnttinyurl.c:324:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_FLAG_DIM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gnttinyurl.c:354:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_FUNC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/gnttinyurl.c:387:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_util_fetch_url_cancel [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/grouping.c:61:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] pidgin-2.14.14/finch/plugins/grouping.c:72:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] pidgin-2.14.14/finch/plugins/grouping.c:78:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] pidgin-2.14.14/finch/plugins/grouping.c:56:20: style: Variable 'contact' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/plugins/grouping.c:382:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/plugins/grouping.c:386:30: note: You might need to cast the function pointer here pidgin-2.14.14/finch/plugins/grouping.c:382:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/finch/plugins/grouping.c:281:9: warning: Uninitialized variable: ret [uninitvar] pidgin-2.14.14/finch/plugins/grouping.c:263:9: note: Assuming condition is false pidgin-2.14.14/finch/plugins/grouping.c:281:9: note: Uninitialized variable: ret pidgin-2.14.14/finch/plugins/lastlog.c:45:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_KEY_DOWN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/lastlog.c:87:71: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNT_TEXT_FLAG_BOLD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/finch/plugins/lastlog.c:66:32: style: Parameter 'conv' can be declared as pointer to const. However it seems that 'lastlog_cb' is a callback function, if 'conv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/plugins/lastlog.c:106:4: note: You might need to cast the function pointer here pidgin-2.14.14/finch/plugins/lastlog.c:66:32: note: Parameter 'conv' can be declared as pointer to const pidgin-2.14.14/finch/plugins/lastlog.c:150:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/plugins/lastlog.c:154:40: note: You might need to cast the function pointer here pidgin-2.14.14/finch/plugins/lastlog.c:150:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/glibcompat.h:34:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/glibcompat.h:34:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/ciphers/gchecksum.c:3:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/ciphers/gchecksum.c:3:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/ciphers/hmac.c:190:23: style: Variable 'hctx' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/finch/plugins/gnttinyurl.c:420:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/plugins/gnttinyurl.c:477:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/plugins/gnttinyurl.c:420:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/finch/plugins/gnttinyurl.c:492:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/plugins/gnttinyurl.c:498:40: note: You might need to cast the function pointer here pidgin-2.14.14/finch/plugins/gnttinyurl.c:492:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/ciphers/md5.c:27:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/ciphers/md5.c:27:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/ciphers/des.c:632:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CIPHER_BATCH_MODE_ECB [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/ciphers/des.c:754:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CIPHER_BATCH_MODE_ECB [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/ciphers/sha1.c:25:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/ciphers/sha1.c:25:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/ciphers/rc4.c:110:21: style: Variable 'ctx' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/ciphers/rc4.c:123:21: style: Variable 'ctx' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/ciphers/sha256.c:24:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/ciphers/sha256.c:24:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/ciphers/md4.c:266:41: style: Parameter 'context' can be declared as pointer to const. However it seems that 'md4_get_block_size' is a callback function, if 'context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/ciphers/md4.c:289:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/ciphers/md4.c:266:41: note: Parameter 'context' can be declared as pointer to const pidgin-2.14.14/libpurple/ciphers/des.c:360:11: style: Variable 'keys' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/ciphers/des.c:776:20: style: Variable 'ctx' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/ciphers/des.c:782:51: style: Parameter 'iv' can be declared as pointer to const. However it seems that 'des3_set_iv' is a callback function, if 'iv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/ciphers/des.c:819:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/ciphers/des.c:782:51: note: Parameter 'iv' can be declared as pointer to const pidgin-2.14.14/libpurple/ciphers/des.c:578:8: style: Variable 'i' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/ciphers/des.c:697:8: style: Variable 'i' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/example/nullclient.c:106:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/example/nullclient.c:106:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/protocols/jabber/jabber.h:54:32: error: Shifting signed 32-bit value by 31 bits is undefined behaviour [shiftTooManyBitsSigned] pidgin-2.14.14/libpurple/fuzzers/fuzz_xmlnode.c:54:3: error: Mismatching allocation and deallocation: malicious_xml [mismatchAllocDealloc] pidgin-2.14.14/libpurple/fuzzers/fuzz_xmlnode.c:40:18: note: Mismatching allocation and deallocation: malicious_xml pidgin-2.14.14/libpurple/fuzzers/fuzz_xmlnode.c:54:3: note: Mismatching allocation and deallocation: malicious_xml pidgin-2.14.14/libpurple/marshallers.c:66:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:105:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:147:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:185:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:224:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:264:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:303:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:342:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:383:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:423:19: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/libpurple/marshallers.c:66:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/marshallers.c:105:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/marshallers.c:147:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/marshallers.c:185:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/marshallers.c:224:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/marshallers.c:264:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/marshallers.c:303:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/marshallers.c:342:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/marshallers.c:383:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/marshallers.c:423:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/media/backend-fs2.c:3027:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/media/candidate.c:246:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_MAXUINT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/media/candidate.c:368:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/media/candidate.c:321: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] pidgin-2.14.14/libpurple/media/candidate.c:117:36: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'purple_media_candidate_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/media/candidate.c:232:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/media/candidate.c:117:36: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/media/candidate.c:175:30: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'purple_media_candidate_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/media/candidate.c:233:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/media/candidate.c:175:30: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/media/candidate.c:342:31: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/media/candidate.c:387:61: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:396:63: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:405:53: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:414:55: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:423:58: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:432:60: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:441:59: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:451:59: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:460:65: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:470:59: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:479:59: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/media/candidate.c:488:54: style: Parameter 'candidate' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/autoaccept.c:63:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/autoaccept.c:76:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/autoaccept.c:158:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/autoaccept.c:222:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_NODE_FLAG_NO_SAVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/autoaccept.c:277:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PLUGIN_PREF_CHOICE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/buddynote.c:61:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_NODE_FLAG_NO_SAVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/buddynote.c:29:32: style: Parameter 'node' can be declared as pointer to const. However it seems that 'dont_do_it_cb' is a callback function, if 'node' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/buddynote.c:51:22: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/buddynote.c:29:32: note: Parameter 'node' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/buddynote.c:114:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/buddynote.c:117:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/buddynote.c:114:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/autoaccept.c:73:55: style: Parameter 'my' can be declared as pointer to const. However it seems that 'auto_accept_complete_cb' is a callback function, if 'my' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/autoaccept.c:174:25: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/autoaccept.c:73:55: note: Parameter 'my' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/autoaccept.c:256:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/autoaccept.c:330:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/autoaccept.c:256:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/dbus-example.c:62:1: error: There is an unknown macro here somewhere. Configuration is required. If PURPLE_DBUS_DEFINE_TYPE is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/plugins/codeinline.c:44:3: error: Memory leak: ms [memleak] pidgin-2.14.14/libpurple/plugins/codeinline.c:94:28: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/codeinline.c:98:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/codeinline.c:94:28: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/ciphertest.c:239:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_load' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/ciphertest.c:273:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/ciphertest.c:239:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/ciphertest.c:248:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/ciphertest.c:274:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/ciphertest.c:248:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/ciphertest.c:289:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/ciphertest.c:292:33: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/ciphertest.c:289:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/filectl.c:48:38: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/plugins/debug_example.c:68:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_load' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/debug_example.c:118:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/debug_example.c:68:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/debug_example.c:133:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/debug_example.c:137:34: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/debug_example.c:133:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/helloworld.c:61:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_MSG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/helloworld.c:94:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_MSG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/helloworld.c:142:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/helloworld.c:146:34: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/helloworld.c:142:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/ipc-test-server.c:49:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_INT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ipc-test-server.c:95:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/ipc-test-server.c:99:35: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/ipc-test-server.c:95:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/idle.c:336:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/idle.c:341:26: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/idle.c:336:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/joinpart.c:88:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/joinpart.c:85:10: style: Variable 'last_said' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/plugins/joinpart.c:160:43: style: Parameter 'last_said' can be declared as pointer to const. However it seems that 'check_expire_time' is a callback function, if 'last_said' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/joinpart.c:171:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/joinpart.c:160:43: note: Parameter 'last_said' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/joinpart.c:160:62: style: Parameter 'limit' can be declared as pointer to const. However it seems that 'check_expire_time' is a callback function, if 'limit' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/joinpart.c:171:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/joinpart.c:160:62: note: Parameter 'limit' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/joinpart.c:207:45: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/joinpart.c:289:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/joinpart.c:207:45: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/joinpart.c:223:37: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'get_plugin_pref_frame' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/joinpart.c:254:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/joinpart.c:223:37: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/joinpart.c:305:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/joinpart.c:314:30: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/joinpart.c:305:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/mono/loader/blist-glue.c:13:51: style:inconclusive: Function 'purple_blist_build_buddy_object' argument 1 names different: declaration 'buddy' definition 'data'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/plugins/mono/loader/mono-glue.h:15:51: note: Function 'purple_blist_build_buddy_object' argument 1 names different: declaration 'buddy' definition 'data'. pidgin-2.14.14/libpurple/plugins/mono/loader/blist-glue.c:13:51: note: Function 'purple_blist_build_buddy_object' argument 1 names different: declaration 'buddy' definition 'data'. pidgin-2.14.14/libpurple/plugins/mono/loader/mono-helper.c:61:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono-helper.c:73:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono-helper.c:84:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONO_TABLE_TYPEDEF [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono-helper.c:149:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONO_TABLE_TYPEDEF [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono-helper.c:192:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_FATAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:44:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:133:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:147:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:165:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono-helper.c:162:66: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/mono/loader/signal-glue.c:33:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_SUBTYPE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/signal-glue.c:71:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/signal-glue.c:130:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:169:12: warning: Either the condition 'mplug' is redundant or there is possible null pointer dereference: mplug. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:180:6: note: Assuming that condition 'mplug' is not redundant pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:169:12: note: Null pointer dereference pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:169:28: warning: Either the condition 'mplug' is redundant or there is possible null pointer dereference: mplug. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:180:6: note: Assuming that condition 'mplug' is not redundant pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:169:28: note: Null pointer dereference pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:33:20: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:213:25: note: Shadowed declaration pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:33:20: note: Shadow variable pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:193:42: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_destroy' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:232:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/mono/loader/mono.c:193:42: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/newline.c:34:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/newline.c:130:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/newline.c:136:29: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/newline.c:130:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/notify_example.c:159:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/notify_example.c:163:35: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/notify_example.c:159:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/offlinemsg.c:84:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_POUNCE_SIGNON [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/offlinemsg.c:134:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/offlinemsg.c:176:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_SIGNAL_PRIORITY_HIGHEST [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/one_time_password.c:67:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_PROTO_NO_PASSWORD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/one_time_password.c:93:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_PROTO_NO_PASSWORD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/one_time_password.c:147:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/one_time_password.c:151:39: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/one_time_password.c:147:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/offlinemsg.c:181:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/offlinemsg.c:236:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/offlinemsg.c:181:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/offlinemsg.c:252:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/offlinemsg.c:258:40: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/offlinemsg.c:252:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/perl/perl-common.c:62:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL_sv_undef [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-common.c:98:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SVt_PVHV [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-common.c:120:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SVt_PVHV [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-common.c:180:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-common.c:483:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL_sv_undef [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-common.c:639:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SVt_RV [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-common.c:71:52: style:inconclusive: Function 'purple_perl_bless_object' argument 2 names different: declaration 'stash' definition 'stash_name'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/plugins/perl/perl-common.h:60:56: note: Function 'purple_perl_bless_object' argument 2 names different: declaration 'stash' definition 'stash_name'. pidgin-2.14.14/libpurple/plugins/perl/perl-common.c:71:52: note: Function 'purple_perl_bless_object' argument 2 names different: declaration 'stash' definition 'stash_name'. pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:26:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:70:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:169:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:245:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:286:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:443:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL_sv_undef [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:508:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL_sv_undef [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:563:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:630:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL_sv_undef [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:718:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:787:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL_sv_undef [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl.c:138:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dXSUB_SYS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl.c:213:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL_perl_destruct_level [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl.c:234:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL_perl_destruct_level [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl.c:255:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl.c:282:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PL_perl_destruct_level [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl.c:490:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl.c:534:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dSP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl.c:563:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/pluginpref_example.c:64:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PLUGIN_PREF_CHOICE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/pluginpref_example.c:158:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/pluginpref_example.c:172:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/pluginpref_example.c:158:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:49:11: warning: Either the condition 'callback==NULL' is redundant or there is possible null pointer dereference: callback. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:42:15: note: Assuming that condition 'callback==NULL' is not redundant pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:49:11: note: Null pointer dereference pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:19:50: style:inconclusive: Function 'purple_perl_plugin_action_cb' argument 1 names different: declaration 'gpa' definition 'action'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.h:51:56: note: Function 'purple_perl_plugin_action_cb' argument 1 names different: declaration 'gpa' definition 'action'. pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:19:50: note: Function 'purple_perl_plugin_action_cb' argument 1 names different: declaration 'gpa' definition 'action'. pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:618:61: style:inconclusive: Function 'purple_perl_cmd_register' argument 2 names different: declaration 'cmd' definition 'command'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.h:74:73: note: Function 'purple_perl_cmd_register' argument 2 names different: declaration 'cmd' definition 'command'. pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:618:61: note: Function 'purple_perl_cmd_register' argument 2 names different: declaration 'cmd' definition 'command'. pidgin-2.14.14/libpurple/plugins/psychic.c:56:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:412:35: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:412:49: style: Parameter 'instance' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:475:52: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:538:51: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:667:48: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/perl/perl-handlers.c:835:57: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/psychic.c:175:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/psychic.c:183:29: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/psychic.c:175:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/simple.c:12:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/simple.c:20:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/simple.c:62:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/simple.c:66:28: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/simple.c:62:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/perl/perl.c:330:10: style: Redundant initialization for 'status'. The initialized value is overwritten before it is read. [redundantInitialization] pidgin-2.14.14/libpurple/plugins/perl/perl.c:271:18: note: status is initialized pidgin-2.14.14/libpurple/plugins/perl/perl.c:330:10: note: status is overwritten pidgin-2.14.14/libpurple/plugins/perl/perl.c:350:22: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/plugins/perl/perl.c:662:25: note: Shadowed declaration pidgin-2.14.14/libpurple/plugins/perl/perl.c:350:22: note: Shadow variable pidgin-2.14.14/libpurple/plugins/perl/perl.c:634:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_load' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/perl/perl.c:681:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/perl/perl.c:634:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/perl/perl.c:640:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/perl/perl.c:682:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/perl/perl.c:640:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/log_reader.c:162:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/log_reader.c:686:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/log_reader.c:893:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_READ_NO_NEWLINE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/log_reader.c:1372:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/log_reader.c:1407:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_READ_NO_NEWLINE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/log_reader.c:1902:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/log_reader.c:1939:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_READ_NO_NEWLINE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/log_reader.c:2193:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/log_reader.c:2266:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/log_reader.c:2330:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_READ_NO_NEWLINE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:110:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_FALSE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:161:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_UINT16_MAX [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:270:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_UINT16_MAX [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:383:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PR_UINT16_MAX [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/signals-test.c:545:19: style: Parameter 'data' can be declared as pointer to const. However it seems that 'quitting_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:842:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:545:19: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:553:8: style: Variable 'a' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/plugins/signals-test.c:554:8: style: Variable 'b' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/plugins/signals-test.c:574:31: style: Parameter 'xfer' can be declared as pointer to const. However it seems that 'ft_recv_accept_cb' is a callback function, if 'xfer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:848:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:574:31: note: Parameter 'xfer' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:574:46: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ft_recv_accept_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:848:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:574:46: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:579:31: style: Parameter 'xfer' can be declared as pointer to const. However it seems that 'ft_send_accept_cb' is a callback function, if 'xfer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:856:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:579:31: note: Parameter 'xfer' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:579:46: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ft_send_accept_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:856:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:579:46: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:584:30: style: Parameter 'xfer' can be declared as pointer to const. However it seems that 'ft_recv_start_cb' is a callback function, if 'xfer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:850:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:584:30: note: Parameter 'xfer' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:584:45: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ft_recv_start_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:850:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:584:45: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:589:30: style: Parameter 'xfer' can be declared as pointer to const. However it seems that 'ft_send_start_cb' is a callback function, if 'xfer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:858:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:589:30: note: Parameter 'xfer' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:589:45: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ft_send_start_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:858:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:589:45: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:594:31: style: Parameter 'xfer' can be declared as pointer to const. However it seems that 'ft_recv_cancel_cb' is a callback function, if 'xfer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:852:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:594:31: note: Parameter 'xfer' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:594:46: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ft_recv_cancel_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:852:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:594:46: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:599:31: style: Parameter 'xfer' can be declared as pointer to const. However it seems that 'ft_send_cancel_cb' is a callback function, if 'xfer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:860:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:599:31: note: Parameter 'xfer' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:599:46: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ft_send_cancel_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:860:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:599:46: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:604:33: style: Parameter 'xfer' can be declared as pointer to const. However it seems that 'ft_recv_complete_cb' is a callback function, if 'xfer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:854:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:604:33: note: Parameter 'xfer' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:604:48: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ft_recv_complete_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:854:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:604:48: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:609:33: style: Parameter 'xfer' can be declared as pointer to const. However it seems that 'ft_send_complete_cb' is a callback function, if 'xfer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:862:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:609:33: note: Parameter 'xfer' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:609:48: style: Parameter 'data' can be declared as pointer to const. However it seems that 'ft_send_complete_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:862:31: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:609:48: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/signals-test.c:953:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/signals-test.c:957:33: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/signals-test.c:953:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:381:22: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:486:25: note: Shadowed declaration pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:381:22: note: Shadow variable pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:147:33: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'set_cipher_pref' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:287:5: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:147:33: note: Parameter 'user_data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:243:33: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'set_version_pref' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:440:5: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:243:33: note: Parameter 'user_data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/ssl/ssl-nss.c:64:1: error: There is an unknown macro here somewhere. Configuration is required. If NSPR_API is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/plugins/ssl/ssl.c:33:33: style: Parameter 'my_plugin' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/ssl/ssl.c:120:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/ssl/ssl.c:124:25: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/ssl/ssl.c:120:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:166:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_X509_FMT_PEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:200:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CERTIFICATE_VALID [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:224:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_AGAIN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:367:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_INPUT_READ [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:379:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_CLIENT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:442:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_SHUT_RDWR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:459:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_AGAIN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:541:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_E_AGAIN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:586:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_CRT_X509 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:693:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PurpleCertificate [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:733:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_X509_FMT_PEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:779:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_X509_FMT_PEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:814:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crt [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:857:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PurpleCertificate [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:924:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crt [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1047:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_DIG_SHA1 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1076:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_DIG_SHA1 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1082:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GNUTLS_DIG_SHA256 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1095:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crt [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1128:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crt [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1163:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crt [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1204:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crt [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1224:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crt [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1261:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable crt [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/statenotify.c:28:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl.c:118:32: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/plugins/statenotify.c:189:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/statenotify.c:197:33: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/statenotify.c:189:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/tcl/tcl_cmd.c:56:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_cmd.c:85:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_cmd.c:104:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_cmd.c:156:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_EVAL_GLOBAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_cmd.c:51:34: style: Parameter 'interp' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:308:8: style: Redundant initialization for 'tsz'. The initialized value is overwritten before it is read. [redundantInitialization] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:290:14: note: tsz is initialized pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:308:8: note: tsz is overwritten pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:336:11: style: Local variable 'peers' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:242:11: note: Shadowed declaration pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:336:11: note: Shadow variable pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:936:11: style: Local variable 'crt_id' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:912:9: note: Shadowed declaration pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:936:11: note: Shadow variable pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:936:20: style: Local variable 'issuer_id' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:913:9: note: Shadowed declaration pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:936:20: note: Shadow variable pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:962:11: style: Local variable 'issuer_id' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:913:9: note: Shadowed declaration pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:962:11: note: Shadow variable pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:982:10: style: Local variable 'issuer_id' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:913:9: note: Shadowed declaration pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:982:10: note: Shadow variable pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1386:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1390:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/ssl/ssl-gnutls.c:1386:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/tcl/tcl_glib.c:121:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_SERVICE_ALL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_glib.c:167:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_READABLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_glib.c:216:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_IN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_glib.c:244:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_FILE_EVENTS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_glib.c:190:27: style: Variable 'tfh' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/plugins/tcl/tcl_glib.c:201:35: style: Parameter 'data' can be declared as pointer to const. However it seems that 'tcl_kick' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/tcl/tcl_glib.c:140:38: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/tcl/tcl_glib.c:201:35: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/tcl/tcl_cmds.c:54:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_cmds.c:73:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_cmds.c:92:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_ref.c:55:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_signals.c:63:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_signals.c:99:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TCL_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_signals.c:118:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_signals.c:189:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/plugins/tcl/tcl_signals.c:58:37: style: Parameter 'interp' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:105:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_HTML [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:210:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable jabber_data [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:284:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:412:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_NODE_FLAG_NO_SAVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:123:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:137:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:214:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_GSIZE_FORMAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:358:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:418:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:633:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET6 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:768:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_RECEIVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:803:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:1059:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PROXY_SOCKS5 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:684:9: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:689:24: portability: Non reentrant function 'getlogin' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getlogin_r'. [prohibitedgetloginCalled] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:677:17: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:545:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:677:17: note: Shadow variable pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:53:20: style: Variable 'conn' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:54:15: style: Variable 'bd' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:199:34: style: Parameter 'account' can be declared as pointer to const. However it seems that 'bonjour_list_icon' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:470:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:199:34: note: Parameter 'account' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:199:56: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'bonjour_list_icon' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:470:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:199:56: note: Parameter 'buddy' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:277:37: style: Parameter 'account' can be declared as pointer to const. However it seems that 'bonjour_status_types' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:474:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:277:37: note: Parameter 'account' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:326:47: style: Parameter 'conn' can be declared as pointer to const. However it seems that 'bonjour_set_buddy_icon' is a callback function, if 'conn' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:513:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:326:47: note: Parameter 'conn' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/bonjour/bonjour.c:677:17: style: Variable 'info' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/bonjour/buddy.c:157:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_NODE_FLAG_NO_SAVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:490:17: style: Local variable 'bd' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:433:15: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:490:17: note: Shadow variable pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:502:17: style: Local variable 'bd' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:433:15: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:502:17: note: Shadow variable pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:151:10: style: Variable 'xfers' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:243:30: style: Parameter 'xfer' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:243:42: style: Parameter 'to' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:987:15: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/bonjour/buddy.c:127:71: style:inconclusive: Function 'bonjour_buddy_add_to_purple' argument 2 names different: declaration 'purple_buddy' definition 'buddy'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/bonjour/buddy.h:96:76: note: Function 'bonjour_buddy_add_to_purple' argument 2 names different: declaration 'purple_buddy' definition 'buddy'. pidgin-2.14.14/libpurple/protocols/bonjour/buddy.c:127:71: note: Function 'bonjour_buddy_add_to_purple' argument 2 names different: declaration 'purple_buddy' definition 'buddy'. pidgin-2.14.14/libpurple/protocols/bonjour/buddy.c:210:44: style:inconclusive: Function 'bonjour_buddy_signed_off' argument 1 names different: declaration 'purple_buddy' definition 'pb'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/bonjour/buddy.h:102:44: note: Function 'bonjour_buddy_signed_off' argument 1 names different: declaration 'purple_buddy' definition 'pb'. pidgin-2.14.14/libpurple/protocols/bonjour/buddy.c:210:44: note: Function 'bonjour_buddy_signed_off' argument 1 names different: declaration 'purple_buddy' definition 'pb'. pidgin-2.14.14/libpurple/protocols/bonjour/buddy.c:110:35: style: Parameter 'buddy' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/bonjour/jabber.c:427:21: error: There is an unknown macro here somewhere. Configuration is required. If G_GSSIZE_FORMAT is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_common.c:104:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PurpleKeyValuePair [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_avahi.c:118:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AVAHI_ADDRESS_STR_MAX [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_avahi.c:532:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AVAHI_PUBLISH_UPDATE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_avahi.c:635:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AVAHI_DNS_CLASS_IN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_dns_sd.c:112:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_avahi.c:564:8: style: Condition 'new_group' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_avahi.c:320:24: style: Variable 'idata' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_avahi.c:344:24: style: Variable 'idata' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_avahi.c:620:20: style: Variable 'conn' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/buddylist.c:52:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable uin_t [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/parser.c:95:16: style: Local variable 'prefix' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/bonjour/parser.c:54:52: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/bonjour/parser.c:95:16: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/confer.c:35:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_dns_sd.c:315:70: style: Parameter 'context' can be declared as pointer to const. However it seems that '_mdns_service_register_callback' is a callback function, if 'context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_dns_sd.c:496:17: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/bonjour/mdns_dns_sd.c:315:70: note: Parameter 'context' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/bonjour/mdns_dns_sd.c:468:70: style: Parameter 'records' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/bonjour/mdns_dns_sd.c:479:23: style: Variable 'kvp' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/confer.c:111:63: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/confer.c:116:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/confer.c:122:10: style: Variable 'm' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/confer.c:150:50: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/gg-utils.c:36:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg-utils.c:137:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_STATUS_DESCR_MAXSIZE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg-utils.c:58:19: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] pidgin-2.14.14/libpurple/protocols/gg/lib/common.c:211:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/common.c:259:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/common.c:723:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:71:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_CHECK_READ [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:92:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PROXY_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:240:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:266:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_PUBDIR50_GENDER_MALE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:472:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_USER_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:483:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_USER_BLOCKED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:679:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_OFFLINE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:789:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_PUBDIR50_STATUS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:885:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_PUBDIR50_START [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1011:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1070:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gg_msg_richtext_format [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1225:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1311:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1466:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1594:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1668:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto_chat_entry [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1690:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gg_login_params [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1776:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1857:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gg_msg_richtext [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1974:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2018:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_STATUS_AVAIL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2073:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_STATUS_FRIENDS_MASK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2157:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2211:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2396:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2432:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PurpleKeyValuePair [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc.c:137:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc.c:248:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc.c:395:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc.c:480:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc.c:586:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/common.c:251:18: style: Variable 'a' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/common.c:516:21: style: Variable 'foo' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2382:59: warning: Either the condition 'format' is redundant or there is possible null pointer dereference: format. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2387:4: note: Assuming that condition 'format' is not redundant pidgin-2.14.14/libpurple/protocols/gg/gg.c:2382:59: note: Null pointer dereference pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:73:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:99:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:165:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:196:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:233:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:365:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:413:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:480:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:580:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:615:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:1025:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:1075:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/gg.c:209:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:209:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:246:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:246:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:346:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:346:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:366:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:366:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:425:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:425:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:467:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:467:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:478:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:478:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:733:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:733:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:939:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:939:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:981:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:981:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1029:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1029:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1197:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1197:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1303:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1303:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1422:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1422:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1646:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1646:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1683:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1683:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1750:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1750:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1788:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1788:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1817:12: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1817:12: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1853:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1853:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:1992:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:1992:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:2060:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:2060:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:2089:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:2089:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:2103:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:2103:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:2110:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:2110:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:2148:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:2148:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:2203:11: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2338:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/gg.c:2203:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/gg.c:366:11: style: Variable 'info' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/gg.c:403:9: style: Variable 'sel' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/gg.c:465:44: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'ggp_add_deny' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2285:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/gg/gg.c:465:44: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/gg/gg.c:476:44: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'ggp_rem_deny' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2287:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/gg/gg.c:476:44: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/gg/gg.c:635:55: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1057:9: style: Variable 'cformats_end' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1195:54: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1530:49: style: Parameter 'account' can be declared as pointer to const. However it seems that 'ggp_list_icon' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2263:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/gg/gg.c:1530:49: note: Parameter 'account' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/gg/gg.c:1530:71: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'ggp_list_icon' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2263:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/gg/gg.c:1530:71: note: Parameter 'buddy' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/gg/gg.c:1646:11: style: Variable 'info' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/gg.c:1850:42: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'ggp_send_im' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2273:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/gg/gg.c:1850:42: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/gg/gg.c:2100:48: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'ggp_remove_buddy' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/gg/gg.c:2282:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/gg/gg.c:2100:48: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/gg/lib/debug.c:109:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/debug.c:124:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/debug.c:144:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/debug.c:141:42: style:inconclusive: Function 'gg_debug_session' argument 1 names different: declaration 'sess' definition 'gs'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1596:42: note: Function 'gg_debug_session' argument 1 names different: declaration 'sess' definition 'gs'. pidgin-2.14.14/libpurple/protocols/gg/lib/debug.c:141:42: note: Function 'gg_debug_session' argument 1 names different: declaration 'sess' definition 'gs'. pidgin-2.14.14/libpurple/protocols/gg/lib/debug.c:162:39: style:inconclusive: Function 'gg_debug_dump' argument 1 names different: declaration 'sess' definition 'gs'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/debug.h:24:39: note: Function 'gg_debug_dump' argument 1 names different: declaration 'sess' definition 'gs'. pidgin-2.14.14/libpurple/protocols/gg/lib/debug.c:162:39: note: Function 'gg_debug_dump' argument 1 names different: declaration 'sess' definition 'gs'. pidgin-2.14.14/libpurple/plugins/log_reader.c:477:3: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] pidgin-2.14.14/libpurple/plugins/log_reader.c:472:14: note: outer condition: message!=NULL pidgin-2.14.14/libpurple/plugins/log_reader.c:477:3: note: opposite inner condition: !(message!=NULL) pidgin-2.14.14/libpurple/plugins/log_reader.c:520:6: warning: %u in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] pidgin-2.14.14/libpurple/plugins/log_reader.c:520:6: warning: %u in format string (no. 2) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] pidgin-2.14.14/libpurple/plugins/log_reader.c:520:6: warning: %u in format string (no. 3) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] pidgin-2.14.14/libpurple/plugins/log_reader.c:537:6: warning: %u in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] pidgin-2.14.14/libpurple/plugins/log_reader.c:537:6: warning: %u in format string (no. 2) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] pidgin-2.14.14/libpurple/plugins/log_reader.c:537:6: warning: %u in format string (no. 3) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] pidgin-2.14.14/libpurple/plugins/log_reader.c:2026:9: warning: %u in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] pidgin-2.14.14/libpurple/plugins/log_reader.c:2026:9: warning: %u in format string (no. 2) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] pidgin-2.14.14/libpurple/plugins/log_reader.c:2026:9: warning: %u in format string (no. 3) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] pidgin-2.14.14/libpurple/plugins/log_reader.c:2033:6: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] pidgin-2.14.14/libpurple/plugins/log_reader.c:2033:6: warning: %u in format string (no. 2) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] pidgin-2.14.14/libpurple/plugins/log_reader.c:2033:6: warning: %u in format string (no. 3) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] pidgin-2.14.14/libpurple/plugins/log_reader.c:1020:13: style: Local variable 'alias' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/plugins/log_reader.c:975:17: note: Shadowed declaration pidgin-2.14.14/libpurple/plugins/log_reader.c:1020:13: note: Shadow variable pidgin-2.14.14/libpurple/plugins/log_reader.c:120:12: style: Variable 'contents2' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/plugins/log_reader.c:182:12: style: Variable 'contents2' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/plugins/log_reader.c:291:28: style: Variable 'data' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/plugins/log_reader.c:1486:11: style: Variable 'space' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/plugins/log_reader.c:2319:42: style: Parameter 'log' can be declared as pointer to const. However it seems that 'amsn_logger_read' is a callback function, if 'log' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/log_reader.c:2824:13: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/log_reader.c:2319:42: note: Parameter 'log' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/log_reader.c:2469:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/log_reader.c:2987:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/log_reader.c:2469:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/log_reader.c:2735:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_load' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/log_reader.c:2972:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/log_reader.c:2735:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/log_reader.c:2832:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/log_reader.c:2973:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/log_reader.c:2832:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/log_reader.c:2870:37: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'get_plugin_pref_frame' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/log_reader.c:2933:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/log_reader.c:2870:37: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/plugins/log_reader.c:1988:26: style: Variable 'is_in_message' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:322:66: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:384:67: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:589:65: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:624:68: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:675:59: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:827:55: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:1064:51: style:inconclusive: Function 'gg_dcc7_watch_fd' argument 1 names different: declaration 'd' definition 'dcc'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1560:51: note: Function 'gg_dcc7_watch_fd' argument 1 names different: declaration 'd' definition 'dcc'. pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:1064:51: note: Function 'gg_dcc7_watch_fd' argument 1 names different: declaration 'd' definition 'dcc'. pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:1638:35: style:inconclusive: Function 'gg_dcc7_free' argument 1 names different: declaration 'd' definition 'dcc'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1565:35: note: Function 'gg_dcc7_free' argument 1 names different: declaration 'd' definition 'dcc'. pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:1638:35: note: Function 'gg_dcc7_free' argument 1 names different: declaration 'd' definition 'dcc'. pidgin-2.14.14/libpurple/protocols/gg/lib/dcc7.c:667:5: style: Variable 'dummy' is not assigned a value. [unassignedVariable] pidgin-2.14.14/libpurple/protocols/gg/lib/encoding.c:234:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/dcc.c:572:49: style:inconclusive: Function 'gg_dcc_watch_fd' argument 1 names different: declaration 'd' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1556:49: note: Function 'gg_dcc_watch_fd' argument 1 names different: declaration 'd' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/dcc.c:572:49: note: Function 'gg_dcc_watch_fd' argument 1 names different: declaration 'd' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/dcc.c:1385:33: style:inconclusive: Function 'gg_dcc_free' argument 1 names different: declaration 'c' definition 'd'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1558:33: note: Function 'gg_dcc_free' argument 1 names different: declaration 'c' definition 'd'. pidgin-2.14.14/libpurple/protocols/gg/lib/dcc.c:1385:33: note: Function 'gg_dcc_free' argument 1 names different: declaration 'c' definition 'd'. pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:202:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:347:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:393:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ETIMEDOUT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:539:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_addr [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:571:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:595:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:732:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:810:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:932:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:985:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:1222:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:1475:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:1652:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:1796:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/http.c:73:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/http.c:203:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/encoding.c:70:27: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] pidgin-2.14.14/libpurple/protocols/gg/lib/encoding.c:94:25: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] pidgin-2.14.14/libpurple/protocols/gg/lib/encoding.c:138:27: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] pidgin-2.14.14/libpurple/protocols/gg/lib/encoding.c:151:25: style: Array index 'i' is used before limits check. [arrayIndexThenCheck] pidgin-2.14.14/libpurple/protocols/gg/lib/http.c:399:21: style: Checking if unsigned expression 'h->body_size' is less than zero. [unsignedLessThanZero] pidgin-2.14.14/libpurple/protocols/gg/lib/http.c:361:10: style: Variable 'line' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:848:33: style: Condition 'gg_session_init_ssl(sess)==-1' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:848:26: note: Calling function 'gg_session_init_ssl' returns 0 pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:848:33: note: Condition 'gg_session_init_ssl(sess)==-1' is always false pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:1544:33: style: Condition 'gg_session_init_ssl(sess)==-1' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:1544:26: note: Calling function 'gg_session_init_ssl' returns 0 pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:1544:33: note: Condition 'gg_session_init_ssl(sess)==-1' is always false pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:237:44: style: Parameter 'gs' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/events.c:384:55: style: Parameter 'gs' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/handlers.c:344:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/handlers.c:399:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/handlers.c:756:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:43:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:49:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:61:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:67:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:79:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:85:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:97:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:103:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:142:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:149:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:156:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:163:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:171:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:180:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:187:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:194:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:201:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:208:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:40:56: style:inconclusive: Function 'gg_userlist_get' argument 2 names different: declaration 'password' definition 'passwd'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1737:56: note: Function 'gg_userlist_get' argument 2 names different: declaration 'password' definition 'passwd'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:40:56: note: Function 'gg_userlist_get' argument 2 names different: declaration 'password' definition 'passwd'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:47:46: style:inconclusive: Function 'gg_userlist_get_watch_fd' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1738:46: note: Function 'gg_userlist_get_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:47:46: note: Function 'gg_userlist_get_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:53:43: style:inconclusive: Function 'gg_userlist_get_free' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1739:43: note: Function 'gg_userlist_get_free' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:53:43: note: Function 'gg_userlist_get_free' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:65:46: style:inconclusive: Function 'gg_userlist_put_watch_fd' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1742:46: note: Function 'gg_userlist_put_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:65:46: note: Function 'gg_userlist_put_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:71:43: style:inconclusive: Function 'gg_userlist_put_free' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1743:43: note: Function 'gg_userlist_put_free' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:71:43: note: Function 'gg_userlist_put_free' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:76:59: style:inconclusive: Function 'gg_userlist_remove' argument 2 names different: declaration 'password' definition 'passwd'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1745:59: note: Function 'gg_userlist_remove' argument 2 names different: declaration 'password' definition 'passwd'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:76:59: note: Function 'gg_userlist_remove' argument 2 names different: declaration 'password' definition 'passwd'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:83:49: style:inconclusive: Function 'gg_userlist_remove_watch_fd' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1746:49: note: Function 'gg_userlist_remove_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:83:49: note: Function 'gg_userlist_remove_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:89:46: style:inconclusive: Function 'gg_userlist_remove_free' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1747:46: note: Function 'gg_userlist_remove_free' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:89:46: note: Function 'gg_userlist_remove_free' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:101:40: style:inconclusive: Function 'gg_search_watch_fd' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1696:40: note: Function 'gg_search_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:101:40: note: Function 'gg_search_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:107:37: style:inconclusive: Function 'gg_free_search' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1697:37: note: Function 'gg_free_search' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:107:37: note: Function 'gg_free_search' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:229:39: style:inconclusive: Function 'gg_resolve_pthread_cleanup' argument 1 names different: declaration 'resolver' definition 'arg'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/internal.h:166:39: note: Function 'gg_resolve_pthread_cleanup' argument 1 names different: declaration 'resolver' definition 'arg'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:229:39: note: Function 'gg_resolve_pthread_cleanup' argument 1 names different: declaration 'resolver' definition 'arg'. pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:47:46: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:53:43: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:65:46: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:71:43: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:83:49: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:89:46: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:101:40: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:107:37: style: Parameter 'h' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:112:64: style: Parameter 'nickname' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:113:8: style: Parameter 'first_name' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:113:26: style: Parameter 'last_name' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:113:43: style: Parameter 'city' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:119:64: style: Parameter 'email' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:124:64: style: Parameter 'phone' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:134:55: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:219:65: style: Parameter 'r' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:224:21: style: Parameter 'fd' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:224:30: style: Parameter 'pid' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:229:39: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:234:29: style: Parameter 'fd' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/obsolete.c:239:47: style: Parameter 'e' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:203:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:313:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:417:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:479:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:509:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:575:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:777:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:808:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:855:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1152:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1333:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1424:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1582:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1999:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2043:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2132:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2305:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2398:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2463:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2536:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2606:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2873:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf.c:94:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf.c:86:53: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1161:37: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1373:25: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1769:14: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1781:41: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2012:78: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2065:81: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2230:24: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2245:54: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2318:44: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2342:67: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2423:59: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2488:62: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2547:71: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2557:83: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2569:84: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2621:72: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2630:94: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2656:71: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2675:71: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2701:58: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2761:44: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:2792:57: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:504:34: style:inconclusive: Function 'gg_close' argument 1 names different: declaration 'gs' definition 'sess'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/internal.h:183:34: note: Function 'gg_close' argument 1 names different: declaration 'gs' definition 'sess'. pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:504:34: note: Function 'gg_close' argument 1 names different: declaration 'gs' definition 'sess'. pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1397:93: style:inconclusive: Function 'gg_change_status_descr_time' argument 4 names different: declaration 'time' definition 'ts'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:804:93: note: Function 'gg_change_status_descr_time' argument 4 names different: declaration 'time' definition 'ts'. pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.c:1397:93: note: Function 'gg_change_status_descr_time' argument 4 names different: declaration 'time' definition 'ts'. pidgin-2.14.14/libpurple/protocols/gg/lib/handlers.c:885:32: warning: Invalid test for overflow 'p+count*sizeof(unsigned int)
seq' is reassigned a value before the old one has been used. [redundantAssignment] pidgin-2.14.14/libpurple/protocols/gg/lib/handlers.c:1428:10: note: ev->seq is assigned pidgin-2.14.14/libpurple/protocols/gg/lib/handlers.c:1431:10: note: ev->seq is overwritten pidgin-2.14.14/libpurple/protocols/gg/lib/handlers.c:338:24: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/handlers.c:1083:62: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/handlers.c:1477:19: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:60:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:193:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:331:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:472:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:597:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:728:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:571:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable len [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:3003:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:157:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:210:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:337:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:472:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:770:19: warning: sscanf() without field width limits can crash with huge input data. [invalidscanf] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:591:40: style:inconclusive: Function 'gg_pubdir_watch_fd' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1491:40: note: Function 'gg_pubdir_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:591:40: note: Function 'gg_pubdir_watch_fd' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:663:37: style:inconclusive: Function 'gg_pubdir_free' argument 1 names different: declaration 'f' definition 'h'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1492:37: note: Function 'gg_pubdir_free' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir.c:663:37: note: Function 'gg_pubdir_free' argument 1 names different: declaration 'f' definition 'h'. pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:328:27: warning:inconclusive: Either the condition '!packet' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:335:21: note: Assuming that condition '!packet' is not redundant pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:328:27: note: Null pointer addition pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:307:57: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:173:37: style:inconclusive: Function 'gg_pubdir50_free' argument 1 names different: declaration 'res' definition 's'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/libgadu.h:1392:37: note: Function 'gg_pubdir50_free' argument 1 names different: declaration 'res' definition 's'. pidgin-2.14.14/libpurple/protocols/gg/lib/pubdir50.c:173:37: note: Function 'gg_pubdir50_free' argument 1 names different: declaration 'res' definition 's'. pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:226:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:294:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable s_addr [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:399:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:815:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:874:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:915:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:940:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:1002:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:1023:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:1075:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:1105:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:230:7: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:219:18: style: Variable 'he' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:872:58: style: Parameter 'gs' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:999:52: style: Parameter 'gh' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/resolver.c:294:7: error: Uninitialized variable: addr_ip [uninitvar] pidgin-2.14.14/libpurple/protocols/gg/lib/tvbuilder.c:116:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/tvbuilder.c:162:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/search.c:145:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GG_PUBDIR50_SEARCH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/search.c:218:2: error: Memory leak: tmp [memleak] pidgin-2.14.14/libpurple/protocols/gg/search.c:136:44: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/tvbuilder.c:156:58: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] pidgin-2.14.14/libpurple/protocols/irc/dcc_send.c:351:64: error: There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/irc/cmds.c:37:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_ANY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/cmds.c:107:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_ANY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/cmds.c:253:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/cmds.c:358:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/cmds.c:516:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/cmds.c:586:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/cmds.c:248:22: style: Variable 'convo' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/irc/cmds.c:339:24: style: Variable 'sign' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/irc/irc.c:73:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:152:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_MAXINT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:328:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:354:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto_chat_entry [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:389:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_NO_NEWLINES [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:545:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:768:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:801:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:841:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:873:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:946:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_FIELD_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:1076:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/irc.c:124:24: error: Allocation with g_strdup, g_queue_insert_after doesn't release it. [leakNoVarFunctionCall] pidgin-2.14.14/libpurple/protocols/irc/irc.c:243:57: style:inconclusive: Function 'irc_send_len' argument 3 names different: declaration 'len' definition 'buflen'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/irc/irc.h:131:62: note: Function 'irc_send_len' argument 3 names different: declaration 'len' definition 'buflen'. pidgin-2.14.14/libpurple/protocols/irc/irc.c:243:57: note: Function 'irc_send_len' argument 3 names different: declaration 'len' definition 'buflen'. pidgin-2.14.14/libpurple/protocols/irc/irc.c:69:19: style: Variable 'irc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/irc/irc.c:313:50: style: Parameter 'a' can be declared as pointer to const. However it seems that 'irc_blist_icon' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/irc/irc.c:996:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/irc/irc.c:313:50: note: Parameter 'a' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/irc/irc.c:313:66: style: Parameter 'b' can be declared as pointer to const. However it seems that 'irc_blist_icon' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/irc/irc.c:996:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/irc/irc.c:313:66: note: Parameter 'b' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/irc/irc.c:619:42: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'irc_im_send' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/irc/irc.c:1006:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/irc/irc.c:619:42: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/irc/irc.c:635:44: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'irc_get_info' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/irc/irc.c:1009:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/irc/irc.c:635:44: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/irc/irc.c:820:46: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'irc_chat_join' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/irc/irc.c:1022:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/irc/irc.c:820:46: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/irc/irc.c:868:22: style: Variable 'convo' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/irc/irc.c:982:45: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'irc_keepalive' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/irc/irc.c:1029:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/irc/irc.c:982:45: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/irc/msgs.c:110:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:177:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_ANY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:275:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:328:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:346:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:362:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_WARNING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:411:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_WARNING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:497:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:577:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_ROOMTYPE_ROOM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:600:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:647:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:687:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_ANY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:810:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_MSG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:829:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_ANY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:854:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:866:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:880:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:974:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1027:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1062:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1147:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1158:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1175:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1237:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1290:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_ANY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1365:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:191:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:210:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_FLAG_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:260:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:480:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:579:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:607:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:621:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:658:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:701:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:807:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_WARNING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:305:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/parse.c:262:3: error: Memory leak: utf8 [memleak] pidgin-2.14.14/libpurple/protocols/irc/parse.c:531:66: style:inconclusive: Function 'irc_nick_skip_mode' argument 2 names different: declaration 'string' definition 'nick'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/irc/irc.h:142:66: note: Function 'irc_nick_skip_mode' argument 2 names different: declaration 'string' definition 'nick'. pidgin-2.14.14/libpurple/protocols/irc/parse.c:531:66: note: Function 'irc_nick_skip_mode' argument 2 names different: declaration 'string' definition 'nick'. pidgin-2.14.14/libpurple/protocols/irc/parse.c:699:10: style: Local variable 'tmp' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/irc/parse.c:670:20: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/irc/parse.c:699:10: note: Shadow variable pidgin-2.14.14/libpurple/protocols/irc/parse.c:633:8: style: Variable 'tok' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:75:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:137:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:205:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:258:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:338:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:469:58: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:658:7: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:89:40: warning: Possible null pointer dereference: stripped [nullPointer] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:88:21: note: Assignment 'stripped=data[1]?irc_mirc2txt(data[1]):NULL', assigned value is 0 pidgin-2.14.14/libpurple/protocols/irc/msgs.c:89:40: note: Null pointer dereference pidgin-2.14.14/libpurple/protocols/irc/msgs.c:61:8: style: Variable 'end' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:940:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:941:15: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1075:10: style: Variable 'mcur' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1360:22: style: Variable 'convo' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/irc/msgs.c:1823:38: style: Parameter 'irc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:177:10: style: Local variable 'data' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:152:46: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:177:10: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:33:45: style: Parameter 'js' can be declared as pointer to const. However it seems that 'do_adhoc_ignoreme' is a callback function, if 'js' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:183:55: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:33:45: note: Parameter 'js' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:45:74: style: Parameter 'query' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/adhoccommands.c:238:75: style: Parameter 'query' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/auth.c:81:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth.c:149:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth.c:217:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth.c:248:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth.c:349:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth.c:398:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth.c:427:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth.c:461:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:38:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:50:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:66:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SASL_CB_GETREALM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:85:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SASL_BADPARAM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:101:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SASL_CB_PASS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:213:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SASL_SEC_NOANONYMOUS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:358:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SASL_LOG_TRACE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:372:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sasl_callback_t [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:471:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SASL_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:518:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SASL_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:220:13: style: Redundant initialization for 'plaintext'. The initialized value is overwritten before it is read. [redundantInitialization] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:209:21: note: plaintext is initialized pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:220:13: note: plaintext is overwritten pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:91:47: style: Parameter 'conn' can be declared as pointer to const. However it seems that 'jabber_sasl_cb_secret' is a callback function, if 'conn' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:393:34: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:91:47: note: Parameter 'conn' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:182:8: style: Variable 'pos' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:356:26: style: Parameter 'context' can be declared as pointer to const. However it seems that 'jabber_sasl_cb_log' is a callback function, if 'context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:399:33: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:356:26: note: Parameter 'context' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] pidgin-2.14.14/libpurple/protocols/jabber/auth_digest_md5.c:186:4: error: There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/jabber/auth_plain.c:79:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2287:14: style: Condition '*pstr!=NULL' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/jabber/bosh.c:149:57: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:703:19: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:704:19: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:705:19: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:706:19: portability: Shifting a negative value is technically undefined behaviour [shiftNegativeLHS] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2681:61: style:inconclusive: Function 'protobuf_c_message_unpack' argument 1 names different: declaration 'descriptor' definition 'desc'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.h:928:36: note: Function 'protobuf_c_message_unpack' argument 1 names different: declaration 'descriptor' definition 'desc'. pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2681:61: note: Function 'protobuf_c_message_unpack' argument 1 names different: declaration 'descriptor' definition 'desc'. pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2940:12: style: Local variable 'j' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2703:11: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2940:12: note: Shadow variable pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:150:20: style: Parameter 'allocator_data' can be declared as pointer to const. However it seems that 'system_alloc' is a callback function, if 'allocator_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:180:12: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:150:20: note: Parameter 'allocator_data' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:1999:14: style: Variable 'e_data' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2001:14: style: Variable 'l_data' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2017:11: style: Variable 'e_str' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2018:11: style: Variable 'l_str' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2407:45: style: Parameter 'scanned_member' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:3076:12: style: Variable 'quantity' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:3097:26: style: Variable 'bd' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:3108:23: style: Variable 'submessage' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:3114:11: style: Variable 'string' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:3118:25: style: Variable 'has' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:3119:26: style: Variable 'bd' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:3177:9: warning: Size of pointer 'service' used instead of size of its data. [pointerSize] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:1658:7: style: Variable 'rv' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2454:33: style: Variable '((int32_t*)array)[count++]' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2466:33: style: Variable '((int32_t*)array)[count++]' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2479:34: style: Variable '((uint32_t*)array)[count++]' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2492:33: style: Variable '((int64_t*)array)[count++]' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2505:33: style: Variable '((int64_t*)array)[count++]' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/gg/lib/protobuf-c.c:2517:38: style: Variable '((protobuf_c_boolean*)array)[i]' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/jabber/auth_scram.c:189:37: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/auth_scram.c:276:56: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/caps.c:176:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/caps.c:242:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/caps.c:738:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:43:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto_chat_entry [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:530:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELDS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:722:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_MESSAGE_GROUPCHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:843:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_ROOMTYPE_ROOM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:905:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_FIELD_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:1075:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SYSTEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:1170:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SYSTEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:241:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NO_TZ_OFF [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:730:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NO_TZ_OFF [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1017:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1539:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NO_TZ_OFF [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1664:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_INVIS_BUDDY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1831:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_INVIS_BUDDY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:2324:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:154:67: style:inconclusive: Function 'jabber_chat_invite' argument 3 names different: declaration 'message' definition 'msg'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/chat.h:84:67: note: Function 'jabber_chat_invite' argument 3 names different: declaration 'message' definition 'msg'. pidgin-2.14.14/libpurple/protocols/jabber/chat.c:154:67: note: Function 'jabber_chat_invite' argument 3 names different: declaration 'message' definition 'msg'. pidgin-2.14.14/libpurple/protocols/jabber/chat.c:536:9: style: Local variable 'msg' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:502:8: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/chat.c:536:9: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/chat.c:680:9: style: Local variable 'msg' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:646:8: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/chat.c:680:9: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/chat.c:70:57: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:154:43: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:158:14: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:211:8: style: Variable 'room' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:211:15: style: Variable 'server' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:275:16: style: Variable 'status' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:361:8: style: Variable 'room' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:361:15: style: Variable 'server' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:361:24: style: Variable 'handle' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:361:33: style: Variable 'passwd' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:419:42: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:460:53: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:481:14: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:623:14: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:751:16: style: Variable 'status' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:888:58: style: Parameter 'room' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:972:20: style: Variable 'jcm' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:1009:20: style: Variable 'jcm' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:1273:20: style: Variable 'member' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/chat.c:1275:23: style: Variable 'jbr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/caps.c:165:47: style: Parameter 'key' can be declared as pointer to const. However it seems that 'jabber_caps_store_client' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/caps.c:210:34: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/caps.c:165:47: note: Parameter 'key' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/caps.c:165:61: style: Parameter 'value' can be declared as pointer to const. However it seems that 'jabber_caps_store_client' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/caps.c:210:34: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/caps.c:165:61: note: Parameter 'value' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/caps.c:869:12: style: Variable 'data' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/caps.c:909:14: style: Variable 'iter' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/jabber/data.c:313:63: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] pidgin-2.14.14/libpurple/protocols/jabber/data.c:331:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cb [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/data.c:42:44: style:inconclusive: Function 'jabber_data_create_from_data' argument 1 names different: declaration 'data' definition 'rawdata'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/data.h:48:56: note: Function 'jabber_data_create_from_data' argument 1 names different: declaration 'data' definition 'rawdata'. pidgin-2.14.14/libpurple/protocols/jabber/data.c:42:44: note: Function 'jabber_data_create_from_data' argument 1 names different: declaration 'data' definition 'rawdata'. pidgin-2.14.14/libpurple/protocols/jabber/data.c:293:15: style: Local variable 'data' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/jabber/data.c:280:63: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/data.c:293:15: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/data.c:289:11: style: Variable 'item_not_found' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/data.c:354:46: style: Parameter 'js' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/data.c:387:44: style: Parameter 'js' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/disco.c:245:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/disco.c:438:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/disco.c:485:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hostname [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/disco.c:528:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_SUPPORT_MOODS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/gmail.c:42:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_IQ_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/gmail.c:156:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_IQ_SET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/gmail.c:196:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_IQ_SET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/gmail.c:90:15: style: Local variable 'from' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/jabber/google/gmail.c:27:50: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/google/gmail.c:90:15: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/disco.c:250:17: style: Local variable 'type' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/jabber/disco.c:220:47: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/disco.c:250:17: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/disco.c:521:26: style: Local variable 'type' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/jabber/disco.c:496:49: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/disco.c:521:26: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/disco.c:224:11: style: Variable 'query' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/disco.c:320:24: style: Variable 'jbr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/disco.c:439:20: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/disco.c:51:28: style: struct member '_jabber_disco_items_cb_data::callback' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/jabber/google/google_presence.c:31:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TUNE_TITLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/google_presence.c:41:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TUNE_TITLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/google_presence.c:25:68: style:inconclusive: Function 'jabber_google_presence_incoming' argument 2 names different: declaration 'who' definition 'user'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/google/google_presence.h:28:68: note: Function 'jabber_google_presence_incoming' argument 2 names different: declaration 'who' definition 'user'. pidgin-2.14.14/libpurple/protocols/jabber/google/google_presence.c:25:68: note: Function 'jabber_google_presence_incoming' argument 2 names different: declaration 'who' definition 'user'. pidgin-2.14.14/libpurple/protocols/jabber/google/google_roster.c:38:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NS_GOOGLE_ROSTER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/google_roster.c:55:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NS_GOOGLE_ROSTER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/google_roster.c:119:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_IQ_SET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/google_roster.c:180:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_IQ_SET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/relay.c:121:28: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:736:9: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] pidgin-2.14.14/libpurple/protocols/jabber/google/jingleinfo.c:39:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/jingleinfo.c:99:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_IQ_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/jingleinfo.c:150:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NS_GOOGLE_JINGLE_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/google/relay.c:136:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cb [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1420:42: style: Condition 'c=c+1' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/jabber/google/jingleinfo.c:40:20: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/google/relay.c:39:10: style: Variable 'line' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/google/relay.c:65:26: style: Parameter 'url_data' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:937:12: style: Local variable 'data' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:903:62: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:937:12: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1177:14: style: Local variable 'data' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:985:58: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1177:14: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1948:13: style: Local variable 'field' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1934:30: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1948:13: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1645:16: style: Variable 'status' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:1780:17: style: Variable 'status' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/buddy.c:2306:23: style: Variable 'jbr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/ibb.c:327:56: error: There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/jabber/iq.c:261:62: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:86:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:108:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READWRITE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:291:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable description_type [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:406:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:152: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] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:446:41: style: Redundant condition: The condition 'action != 14' is redundant since 'action == 15' is sufficient. [redundantCondition] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:163:35: style:inconclusive: Function 'jingle_content_finalize' argument 1 names different: declaration 'object' definition 'content'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:49:47: note: Function 'jingle_content_finalize' argument 1 names different: declaration 'object' definition 'content'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:163:35: note: Function 'jingle_content_finalize' argument 1 names different: declaration 'object' definition 'content'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:181:95: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_content_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:98:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:181:95: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:227:89: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_content_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:99:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:227:89: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:267:42: style: Parameter 'transport' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:281:58: style: Parameter 'content' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:295:43: style: Parameter 'content' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:303:47: style: Parameter 'content' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:311:40: style: Parameter 'content' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:319:43: style: Parameter 'content' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:327:45: style: Parameter 'content' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:335:67: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:343:53: style: Parameter 'content' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/content.c:351:79: style: Parameter 'transport' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:174:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READABLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:273:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:305:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:393:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:46:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:387:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_IQ_SET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:380:39: style:inconclusive: Function 'jingle_parse' argument 5 names different: declaration 'child' definition 'jingle'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.h:77:44: note: Function 'jingle_parse' argument 5 names different: declaration 'child' definition 'jingle'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:380:39: note: Function 'jingle_parse' argument 5 names different: declaration 'child' definition 'jingle'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:273:18: style: Local variable 'content' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:266:11: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:273:18: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:311:18: style: Local variable 'content' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:304:11: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:311:18: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:328:18: style: Local variable 'content' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:319:11: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:328:18: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:73:43: style: Parameter 'session' can be declared as pointer to const. However it seems that 'jingle_handle_unknown_type' is a callback function, if 'session' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:340:19: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:73:43: note: Parameter 'session' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:73:61: style: Parameter 'jingle' can be declared as pointer to const. However it seems that 'jingle_handle_unknown_type' is a callback function, if 'jingle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:340:19: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:73:61: note: Parameter 'jingle' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:194:62: style: Parameter 'jingle' can be declared as pointer to const. However it seems that 'jingle_handle_security_info' is a callback function, if 'jingle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:347:20: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:194:62: note: Parameter 'jingle' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:225:61: style: Parameter 'jingle' can be declared as pointer to const. However it seems that 'jingle_handle_session_info' is a callback function, if 'jingle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:349:19: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/jingle.c:225:61: note: Parameter 'jingle' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:182: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] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:406:16: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:407:17: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:409:14: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:410:11: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:411:15: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:426:22: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:194:34: style:inconclusive: Function 'jingle_iceudp_finalize' argument 1 names different: declaration 'object' definition 'iceudp'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:43:46: note: Function 'jingle_iceudp_finalize' argument 1 names different: declaration 'object' definition 'iceudp'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:194:34: note: Function 'jingle_iceudp_finalize' argument 1 names different: declaration 'object' definition 'iceudp'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:221:94: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_iceudp_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:164:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:221:94: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:246:88: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_iceudp_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:165:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:246:88: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:248:16: style: Variable 'iceudp' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/iceudp.c:295:51: style: Parameter 'iceudp' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2007:69: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:145:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READABLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:226:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:257:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:332:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:153: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] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:342:17: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:343:16: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:344:11: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:165:34: style:inconclusive: Function 'jingle_rawudp_finalize' argument 1 names different: declaration 'object' definition 'rawudp'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:43:46: note: Function 'jingle_rawudp_finalize' argument 1 names different: declaration 'object' definition 'rawudp'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:165:34: note: Function 'jingle_rawudp_finalize' argument 1 names different: declaration 'object' definition 'rawudp'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:174:94: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_rawudp_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:135:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:174:94: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:199:88: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_rawudp_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:136:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:199:88: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:201:16: style: Variable 'rawudp' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:248:51: style: Parameter 'rawudp' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/rawudp.c:284:23: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:86:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:106:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READWRITE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:441:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_IQ_RESULT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:453:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_IQ_SET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:477:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:501:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:515:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:542:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:154: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] pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:72:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:143:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable transport_type [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:166:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:165:35: style:inconclusive: Function 'jingle_session_finalize' argument 1 names different: declaration 'object' definition 'session'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:50:47: note: Function 'jingle_session_finalize' argument 1 names different: declaration 'object' definition 'session'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:165:35: note: Function 'jingle_session_finalize' argument 1 names different: declaration 'object' definition 'session'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:466:56: style:inconclusive: Function 'jingle_session_to_xml' argument 2 names different: declaration 'parent' definition 'jingle'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.h:93:65: note: Function 'jingle_session_to_xml' argument 2 names different: declaration 'parent' definition 'jingle'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:466:56: note: Function 'jingle_session_to_xml' argument 2 names different: declaration 'parent' definition 'jingle'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:89: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] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:189:95: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_session_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:98:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:189:95: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:233:89: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_session_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:99:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:233:89: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:235:17: style: Variable 'session' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:301:38: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:309:39: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:317:45: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:325:46: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:333:44: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:341:41: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:349:44: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:357:52: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:379:28: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'find_by_jid_ghr' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:402:4: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:379:28: note: Parameter 'user_data' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:100:37: style:inconclusive: Function 'jingle_transport_finalize' argument 1 names different: declaration 'object' definition 'transport'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:42:49: note: Function 'jingle_transport_finalize' argument 1 names different: declaration 'object' definition 'transport'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:100:37: note: Function 'jingle_transport_finalize' argument 1 names different: declaration 'object' definition 'transport'. pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:109:41: style: Parameter 'object' can be declared as pointer to const. However it seems that 'jingle_transport_set_property' is a callback function, if 'object' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:84:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:109:41: note: Parameter 'object' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:109:97: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_transport_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:84:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:109:97: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:122:41: style: Parameter 'object' can be declared as pointer to const. However it seems that 'jingle_transport_get_property' is a callback function, if 'object' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:85:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:122:41: note: Parameter 'object' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:122:72: style: Parameter 'value' can be declared as pointer to const. However it seems that 'jingle_transport_get_property' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:85:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:122:72: note: Parameter 'value' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:122:91: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'jingle_transport_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:85:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/transport.c:122:91: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:466:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_NFKC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/libxmpp.c:234:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/libxmpp.c:279:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PurpleKeyValuePair [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/libxmpp.c:231:36: warning: Either the condition '!params' is redundant or there is possible null pointer dereference: params. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/protocols/jabber/libxmpp.c:230:6: note: Assuming that condition '!params' is not redundant pidgin-2.14.14/libpurple/protocols/jabber/libxmpp.c:231:36: note: Null pointer dereference pidgin-2.14.14/libpurple/protocols/jabber/libxmpp.c:246:16: style: Local variable 'params' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/jabber/libxmpp.c:215:83: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/libxmpp.c:246:16: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/libxmpp.c:217:8: style: Variable 'acct_id' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:125:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:159:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:200:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:255:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:283:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_ENCRYPTION_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:331:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:420:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:448:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:659:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:703:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:761:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:812:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:873:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:939:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_INVALID_SETTINGS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:1038:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_INVALID_SETTINGS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:1085:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_HTML [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:1351:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:1558:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:1798:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2014:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cb [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2167:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_SUB_PENDING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2206:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_SUB_PENDING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2298:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2390:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_INT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2708:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NAME_IN_USE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2854:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2866:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2878:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2908:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2927:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2939:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2955:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2991:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3024:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3042:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3086:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3120:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3203:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3246:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_ANY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3550:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MEDIA_CAPS_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3570:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3618:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3633:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_FLAG_PRPL_ONLY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3871:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3977:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_BOOLEAN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:532:37: style:inconclusive: Function 'jabber_get_domain' argument 1 names different: declaration 'jid' definition 'in'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jutil.h:56:37: note: Function 'jabber_get_domain' argument 1 names different: declaration 'jid' definition 'in'. pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:532:37: note: Function 'jabber_get_domain' argument 1 names different: declaration 'jid' definition 'in'. pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:546:39: style:inconclusive: Function 'jabber_get_resource' argument 1 names different: declaration 'jid' definition 'in'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jutil.h:57:39: note: Function 'jabber_get_resource' argument 1 names different: declaration 'jid' definition 'in'. pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:546:39: note: Function 'jabber_get_resource' argument 1 names different: declaration 'jid' definition 'in'. pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:572:33: style:inconclusive: Function 'jabber_get_bare_jid' argument 1 names different: declaration 'jid' definition 'in'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jutil.h:58:39: note: Function 'jabber_get_bare_jid' argument 1 names different: declaration 'jid' definition 'in'. pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:572:33: note: Function 'jabber_get_bare_jid' argument 1 names different: declaration 'jid' definition 'in'. pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:654:52: style:inconclusive: Function 'jabber_is_own_server' argument 2 names different: declaration 'jid' definition 'str'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jutil.h:68:61: note: Function 'jabber_is_own_server' argument 2 names different: declaration 'jid' definition 'str'. pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:654:52: note: Function 'jabber_is_own_server' argument 2 names different: declaration 'jid' definition 'str'. pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:676:53: style:inconclusive: Function 'jabber_is_own_account' argument 2 names different: declaration 'jid' definition 'str'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jutil.h:71:62: note: Function 'jabber_is_own_account' argument 2 names different: declaration 'jid' definition 'str'. pidgin-2.14.14/libpurple/protocols/jabber/jutil.c:676:53: note: Function 'jabber_is_own_account' argument 2 names different: declaration 'jid' definition 'str'. pidgin-2.14.14/libpurple/protocols/jabber/oob.c:96:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/oob.c:126:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_INPUT_WRITE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/oob.c:142:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_GSIZE_FORMAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/oob.c:227:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_RECEIVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/oob.c:220:3: error: Memory leak: jox [memleak] pidgin-2.14.14/libpurple/protocols/jabber/oob.c:250:1: error: Memory leak: jox [memleak] pidgin-2.14.14/libpurple/protocols/jabber/oob.c:132:14: style: Variable 'lenstr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/message.c:120:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JM_STATE_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/message.c:260:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SYSTEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/message.c:539:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JM_STATE_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/message.c:879:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/message.c:955:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_ANY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/message.c:1170:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_MESSAGE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/message.c:1235:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_MESSAGE_GROUPCHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/message.c:1278:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_CHAT_STATES_UNSUPPORTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/parser.c:56:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_AUTHENTICATION_IMPOSSIBLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/parser.c:194:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ERR_WARNING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/parser.c:279:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ERR_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/parser.c:137:16: style: Local variable 'prefix' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/protocols/jabber/parser.c:36:52: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/parser.c:137:16: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/parser.c:280:13: style: Variable 'err' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/pep.c:62:70: debug: Function::addArguments found argument 'handlerfunc' with varid 0. [varid0] pidgin-2.14.14/libpurple/protocols/jabber/pep.c:87:115: debug: Function::addArguments found argument 'cb' with varid 0. [varid0] pidgin-2.14.14/libpurple/protocols/jabber/pep.c:66:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable handlerfunc [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/pep.c:107:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cb [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/pep.c:122:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_MESSAGE_EVENT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/pep.c:112:70: style: Parameter 'js' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/ping.c:45:63: style:inconclusive: Function 'jabber_ping_parse' argument 5 names different: declaration 'child' definition 'ping'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/ping.h:32:63: note: Function 'jabber_ping_parse' argument 5 names different: declaration 'child' definition 'ping'. pidgin-2.14.14/libpurple/protocols/jabber/ping.c:45:63: note: Function 'jabber_ping_parse' argument 5 names different: declaration 'child' definition 'ping'. pidgin-2.14.14/libpurple/protocols/jabber/ping.c:60:49: style: Parameter 'js' can be declared as pointer to const. However it seems that 'jabber_ping_result_cb' is a callback function, if 'js' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/ping.c:95:29: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/ping.c:60:49: note: Parameter 'js' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/ping.c:62:44: style: Parameter 'packet' can be declared as pointer to const. However it seems that 'jabber_ping_result_cb' is a callback function, if 'packet' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/ping.c:95:29: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/ping.c:62:44: note: Parameter 'packet' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/ping.c:62:61: style: Parameter 'data' can be declared as pointer to const. However it seems that 'jabber_ping_result_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/ping.c:95:29: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/ping.c:62:61: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:255:6: style: Condition '!SHA1_Init(&ctx)' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:255:16: note: Calling function 'SHA1_Init' returns 1 pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:255:6: note: Condition '!SHA1_Init(&ctx)' is always false pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:258:6: style: Condition '!SHA1_Update(&ctx,(const unsigned char*)password,strlen(password))' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:258:18: note: Calling function 'SHA1_Update' returns 1 pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:258:6: note: Condition '!SHA1_Update(&ctx,(const unsigned char*)password,strlen(password))' is always false pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:262:6: style: Condition '!SHA1_Update(&ctx,(unsigned char*)&seed,4)' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:262:18: note: Calling function 'SHA1_Update' returns 1 pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:262:6: note: Condition '!SHA1_Update(&ctx,(unsigned char*)&seed,4)' is always false pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:265:6: style: Condition '!SHA1_Final(result,&ctx)' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:265:17: note: Calling function 'SHA1_Final' returns 1 pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:265:6: note: Condition '!SHA1_Final(result,&ctx)' is always false pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:312:8: style: Condition '!SHA1_Update(ctx,buf,res)' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:312:20: note: Calling function 'SHA1_Update' returns 1 pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:312:8: note: Condition '!SHA1_Update(ctx,buf,res)' is always false pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:352:6: style: Condition '!SHA1_Init(&ctx)' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:352:16: note: Calling function 'SHA1_Init' returns 1 pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:352:6: note: Condition '!SHA1_Init(&ctx)' is always false pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:370:6: style: Condition '!SHA1_Final(result,&ctx)' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:370:17: note: Calling function 'SHA1_Final' returns 1 pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:370:6: note: Condition '!SHA1_Final(result,&ctx)' is always false pidgin-2.14.14/libpurple/protocols/gg/lib/sha1.c:115:19: style: union member 'CHAR64LONG16::c' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/jabber/message.c:1216:72: style:inconclusive: Function 'jabber_message_send_chat' argument 3 names different: declaration 'message' definition 'msg'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/message.h:74:72: note: Function 'jabber_message_send_chat' argument 3 names different: declaration 'message' definition 'msg'. pidgin-2.14.14/libpurple/protocols/jabber/message.c:1216:72: note: Function 'jabber_message_send_chat' argument 3 names different: declaration 'message' definition 'msg'. pidgin-2.14.14/libpurple/protocols/jabber/message.c:890:9: style: Local variable 'len' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/message.c:882:17: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/message.c:890:9: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/message.c:503:44: style: Parameter 'data' can be declared as pointer to const. However it seems that 'jabber_message_request_data_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/message.c:696:12: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/message.c:503:44: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/message.c:920:15: style: Variable 'jb' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/message.c:921:14: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/message.c:1218:14: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/message.c:1265:23: style: Variable 'jbr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/message.c:1310:46: style: Parameter 'js' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/message.c:1314:56: style: Parameter 'js' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/presence.c:170:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_MOOD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/presence.c:261:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TUNE_ARTIST [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/presence.c:549:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CBFLAGS_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/presence.c:827:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/presence.c:973:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_SUB_TO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/roster.c:141:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_utf8_strcasecmp [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/roster.c:232:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_SUB_REMOVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/roster.c:425:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JABBER_SUB_TO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:1590:25: style: Condition 'js->file_transfers==NULL' is always false [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3164:41: style: Condition 'jbr' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/jabber/si.c:1023:50: error: There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3058:4: error: Memory leak: components [memleak] pidgin-2.14.14/libpurple/protocols/jabber/roster.c:39:42: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:651:45: style:inconclusive: Function 'jabber_send' argument 2 names different: declaration 'data' definition 'packet'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/jabber/jabber.h:336:45: note: Function 'jabber_send' argument 2 names different: declaration 'data' definition 'packet'. pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:651:45: note: Function 'jabber_send' argument 2 names different: declaration 'data' definition 'packet'. pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2218:18: style: Local variable 'status' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2212:17: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2218:18: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:452:18: style: Variable 'account' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/stream_management.c:41:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmlnode_free [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:886:22: style: Variable 'tmp_resp' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:1811:40: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2148:45: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2148:61: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2173:24: style: Variable 'jbr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2621:51: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:2661:44: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3099:14: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3136:23: style: Variable 'jbr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3319:38: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3464:54: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3554:52: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3571:25: style: Variable 'jbr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3586:26: style: Variable 'jbr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/jabber.c:3785:23: style: Variable 'jbr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/stream_management.c:47:44: style: Parameter 'js' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:355:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/usermood.c:137:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/usermood.c:127:15: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/usermood.c:128:22: style: Variable 'mood' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/usermood.c:193:45: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:383:37: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:350:12: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:383:37: note: Shadow variable pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:214:72: style: Parameter 'items' can be declared as pointer to const. However it seems that 'do_got_own_avatar_0_12_cb' is a callback function, if 'items' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:251:27: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:214:72: note: Parameter 'items' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/usernick.c:36:15: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/usernick.c:88:50: style: Parameter 'action' can be declared as pointer to const. However it seems that 'do_nick_set_nick' is a callback function, if 'action' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/usernick.c:103:75: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/usernick.c:88:50: note: Parameter 'action' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:126:12: style: struct member 'Anonymous9::bitdepth' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:127:12: style: struct member 'Anonymous9::colortype' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:128:12: style: struct member 'Anonymous9::compression' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:129:12: style: struct member 'Anonymous9::filter' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/jabber/useravatar.c:130:12: style: struct member 'Anonymous9::interlace' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/jabber/usertune.c:60:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_TAG [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/win32/posix.uname.c:54:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OSVERSIONINFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/usertune.c:37:22: style: Variable 'tune' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/usertune.c:39:23: style: Variable 'resource' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/jabber/usertune.c:118:40: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:63:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:77:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:71:38: style:inconclusive: Function 'nm_release_conference' argument 1 names different: declaration 'conf' definition 'conference'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmconference.h:67:43: note: Function 'nm_release_conference' argument 1 names different: declaration 'conf' definition 'conference'. pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:71:38: note: Function 'nm_release_conference' argument 1 names different: declaration 'conf' definition 'conference'. pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:107:46: style:inconclusive: Function 'nm_conference_is_instantiated' argument 1 names different: declaration 'conf' definition 'conference'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmconference.h:137:55: note: Function 'nm_conference_is_instantiated' argument 1 names different: declaration 'conf' definition 'conference'. pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:107:46: note: Function 'nm_conference_is_instantiated' argument 1 names different: declaration 'conf' definition 'conference'. pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:107:46: style: Parameter 'conference' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:116:52: style: Parameter 'conference' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:217:39: style: Parameter 'conference' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmconference.c:226:39: style: Parameter 'conference' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/xdata.c:151:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/xdata.c:180:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/xdata.c:386:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:249:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:682:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/jabber/xdata.c:91:9: style: Condition 'value' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/jabber/xdata.c:287:11: style: Local variable 'data' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/jabber/xdata.c:212:29: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/jabber/xdata.c:287:11: note: Shadow variable pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:68:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:233:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:682:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:700:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable id [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:727:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmevent.c:173:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmevent.c:916:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:668:41: style:inconclusive: Function 'nm_folder_add_folder_to_list' argument 1 names different: declaration 'root_folder' definition 'root'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.h:359:46: note: Function 'nm_folder_add_folder_to_list' argument 1 names different: declaration 'root_folder' definition 'root'. pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:668:41: note: Function 'nm_folder_add_folder_to_list' argument 1 names different: declaration 'root_folder' definition 'root'. pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:337:31: style: Parameter 'contact' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:346:33: style: Parameter 'contact' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:355:31: style: Parameter 'contact' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:364:38: style: Parameter 'contact' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:396:40: style: Parameter 'contact' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:589:42: style: Parameter 'folder' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:613:40: style: Parameter 'folder' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:637:31: style: Parameter 'folder' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmcontact.c:658:29: style: Parameter 'folder' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmfield.c:113:27: style: Parameter 'fields' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmfield.c:184:23: style: Parameter 'tag' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmfield.c:270:11: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/nmmessage.c:67:33: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmmessage.c:90:39: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/jabber/presence.c:963:16: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:257:5: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:461:9: style: The if condition is the same as the previous if condition [duplicateCondition] pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:450:9: note: First condition pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:461:9: note: Second condition pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:633:17: style: Condition 'type!=0' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:560:27: note: Assuming that condition 'type==0' is not redundant pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:633:17: note: Condition 'type!=0' is always true pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:363:22: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:231:34: style:inconclusive: Function 'nm_read_all' argument 2 names different: declaration 'buf' definition 'buff'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmconn.h:127:42: note: Function 'nm_read_all' argument 2 names different: declaration 'buf' definition 'buff'. pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:231:34: note: Function 'nm_read_all' argument 2 names different: declaration 'buf' definition 'buff'. pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:63:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:300:8: style: Variable 'method' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:497:8: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/nmrequest.c:111:32: style: Parameter 'req' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmrequest.c:120:33: style: Parameter 'req' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmrequest.c:129:40: style: Parameter 'req' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmrequest.c:138:37: style: Parameter 'req' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:60:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:282:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmrtf.c:347:37: style:inconclusive: Function 'rtf_get_font' argument 2 names different: declaration 'index' definition 'nth'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmrtf.c:145:55: note: Function 'rtf_get_font' argument 2 names different: declaration 'index' definition 'nth'. pidgin-2.14.14/libpurple/protocols/novell/nmrtf.c:347:37: note: Function 'rtf_get_font' argument 2 names different: declaration 'index' definition 'nth'. pidgin-2.14.14/libpurple/protocols/novell/nmrtf.c:745:64: style:inconclusive: Function 'rtf_change_destination' argument 2 names different: declaration 'dest' definition 'type'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmrtf.c:155:75: note: Function 'rtf_change_destination' argument 2 names different: declaration 'dest' definition 'type'. pidgin-2.14.14/libpurple/protocols/novell/nmrtf.c:745:64: note: Function 'rtf_change_destination' argument 2 names different: declaration 'dest' definition 'type'. pidgin-2.14.14/libpurple/protocols/novell/nmrtf.c:767:57: style:inconclusive: Function 'rtf_dispatch_special' argument 2 names different: declaration 'special' definition 'type'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmrtf.c:156:68: note: Function 'rtf_dispatch_special' argument 2 names different: declaration 'special' definition 'type'. pidgin-2.14.14/libpurple/protocols/novell/nmrtf.c:767:57: note: Function 'rtf_dispatch_special' argument 2 names different: declaration 'special' definition 'type'. pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:84:12: style: Condition 'tmp!=NULL' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:516:9: style: Condition 'user_record' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:518:10: style: Condition 'field' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:491:6: style: Local variable 'count' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:49:12: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:491:6: note: Shadow variable pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:322:42: style: Parameter 'user_record' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:332:47: style: Parameter 'user_record' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:352:38: style: Parameter 'user_record' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:372:42: style: Parameter 'user_record' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:423:46: style: Parameter 'user_record' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:433:45: style: Parameter 'user_record' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:442:40: style: Parameter 'user_record' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuserrecord.c:478:44: style: Parameter 'user_record' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:946:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_utf8_strcasecmp [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1015:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1751:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:289:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:340:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto_chat_entry [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:374:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:413:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:582:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:604:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:780:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:825:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_RECV [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:837:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_RECV [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:936:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SYSTEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:976:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_FIELD_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:496:25: style: Local variable 'info' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1173:25: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:496:25: note: Shadow variable pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:221:54: style: Parameter 'acct' can be declared as pointer to const. However it seems that 'nullprpl_list_icon' is a callback function, if 'acct' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1057:3: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:221:54: note: Parameter 'acct' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:221:73: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'nullprpl_list_icon' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1057:3: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:221:73: note: Parameter 'buddy' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:635:56: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nullprpl_set_permit_deny' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1082:3: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:635:56: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:717:23: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:725:25: style: Variable 'to_conv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:771:24: style: Variable 'chat_buddy' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:830:69: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'receive_chat_message' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:852:24: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:830:69: note: Parameter 'userdata' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:923:66: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'set_chat_topic_fn' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:957:22: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:923:66: note: Parameter 'userdata' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1026:61: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nullprpl_can_receive_file' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1108:3: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1026:61: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1168:44: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'nullprpl_destroy' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1192:3: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:1168:44: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/sametime/sametime.c:414:5: error: There is an unknown macro here somewhere. Configuration is required. If G_GSSIZE_FORMAT is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/novell/novell.c:114:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:181:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:193:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:445:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:458:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:471:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:484:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:505:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:745:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_utf8_strcasecmp [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:793:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_utf8_strcasecmp [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:845:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_utf8_strcasecmp [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1049:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1130:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1402:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PRIVACY_DENY_ALL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1701:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1742:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NETWORK_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1781:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_AUTO_RESP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2027:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NAME_IN_USE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2043:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2147:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2183:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_INVALID_SETTINGS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2354:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2962:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:3025:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/novell/novell.c:3294:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_utf8_strcasecmp [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/buddy.c:776:12: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/silc/ft.c:77:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_CLIENT_FILE_MONITOR_CLOSED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/ft.c:158:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_STATUS_CANCEL_LOCAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/ft.c:223:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_STATUS_ACCEPTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/ft.c:325:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_RECEIVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/ft.c:459:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/chat.c:33:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto_chat_entry [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/chat.c:128:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_CHANNEL_UMODE_CHANFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/chat.c:253:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_CHANNEL_MODE_CHANNEL_AUTH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/chat.c:337:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_CHANNEL_MODE_CHANNEL_AUTH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/chat.c:472:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_PKCS_SILC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/chat.c:937:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_CHANNEL_UMODE_CHANFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/chat.c:1238:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_MESSAGE_FLAG_UTF8 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/chat.c:1402:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_FIELD_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/ft.c:151:35: style: Parameter 'x' can be declared as pointer to const. However it seems that 'silcpurple_ftp_cancel' is a callback function, if 'x' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc/ft.c:335:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc/ft.c:151:35: note: Parameter 'x' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc/ft.c:164:44: style: Parameter 'x' can be declared as pointer to const. However it seems that 'silcpurple_ftp_ask_name_cancel' is a callback function, if 'x' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc/ft.c:205:49: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc/ft.c:164:44: note: Parameter 'x' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc/ft.c:301:43: style: Parameter 'x' can be declared as pointer to const. However it seems that 'silcpurple_ftp_request_denied' is a callback function, if 'x' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc/ft.c:466:49: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc/ft.c:301:43: note: Parameter 'x' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc/ft.c:345:40: style: Parameter 'x' can be declared as pointer to const. However it seems that 'silcpurple_ftp_send_cancel' is a callback function, if 'x' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc/ft.c:467:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc/ft.c:345:40: note: Parameter 'x' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc/ft.c:434:55: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/silc/ops.c:864:14: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/silc/pk.c:174:13: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/silc/silc.c:487:36: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/silc/chat.c:1219:24: style:inconclusive: Function 'silcpurple_chat_send' argument 4 names different: declaration 'flags' definition 'msgflags'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/silc/silcpurple.h:145:92: note: Function 'silcpurple_chat_send' argument 4 names different: declaration 'flags' definition 'msgflags'. pidgin-2.14.14/libpurple/protocols/silc/chat.c:1219:24: note: Function 'silcpurple_chat_send' argument 4 names different: declaration 'flags' definition 'msgflags'. pidgin-2.14.14/libpurple/protocols/silc/chat.c:1103:47: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/silc/chat.c:1119:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/silc/chat.c:1341:50: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/silc/chat.c:1356:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/silc/util.c:34:40: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/silc/wb.c:186:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_STR_END [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/wb.c:400:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_STR_END [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc/wb.c:502:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_STR_END [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/buddy.c:782:12: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/silc/wb.c:375:27: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/silc/wb.c:429:44: style: Parameter 'wb' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/silc/wb.c:481:27: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:76:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_CLIENT_FILE_MONITOR_CLOSED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:136:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_STATUS_CANCEL_LOCAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:191:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_STATUS_ACCEPTED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:257:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_RECEIVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:382:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:133:35: style: Parameter 'x' can be declared as pointer to const. However it seems that 'silcpurple_ftp_cancel' is a callback function, if 'x' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:267:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc10/ft.c:133:35: note: Parameter 'x' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc10/ft.c:142:44: style: Parameter 'x' can be declared as pointer to const. However it seems that 'silcpurple_ftp_ask_name_cancel' is a callback function, if 'x' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:177:49: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc10/ft.c:142:44: note: Parameter 'x' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc10/ft.c:233:43: style: Parameter 'x' can be declared as pointer to const. However it seems that 'silcpurple_ftp_request_denied' is a callback function, if 'x' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:391:49: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc10/ft.c:233:43: note: Parameter 'x' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc10/ft.c:277:40: style: Parameter 'x' can be declared as pointer to const. However it seems that 'silcpurple_ftp_send_cancel' is a callback function, if 'x' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:392:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc10/ft.c:277:40: note: Parameter 'x' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc10/ft.c:329:22: style: Parameter 'clients' can be declared as pointer to const. However it seems that 'silcpurple_ftp_send_file_resolved' is a callback function, if 'clients' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc10/ft.c:370:9: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc10/ft.c:329:22: note: Parameter 'clients' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc10/ft.c:350:55: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:32:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto_chat_entry [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:127:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_CHANNEL_UMODE_CHANFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:230:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_PKCS_FILE_PEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:321:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_CHANNEL_MODE_CHANNEL_AUTH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:910:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_CHANNEL_UMODE_CHANFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1016:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1285:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_MESSAGE_FLAG_UTF8 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1423:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_FIELD_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/ops.c:873:14: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/silc10/pk.c:166:13: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2571:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1911:40: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/libpurple/protocols/novell/novell.c:263:7: style: Condition 'msg' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/novell/novell.c:317:6: style: Condition 'contact' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/novell/novell.c:553:7: style: Condition 'msg' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/novell/novell.c:603:6: style: Condition 'folder_name' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/silc10/silc.c:333:36: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:880:13: warning: Possible null pointer dereference: chname [nullPointer] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:861:23: note: Assignment 'chname=NULL', assigned value is 0 pidgin-2.14.14/libpurple/protocols/silc10/chat.c:869:6: note: Assuming condition is false pidgin-2.14.14/libpurple/protocols/silc10/chat.c:880:13: note: Null pointer dereference pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1267:92: style:inconclusive: Function 'silcpurple_chat_send' argument 4 names different: declaration 'flags' definition 'msgflags'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/silc10/silcpurple.h:138:92: note: Function 'silcpurple_chat_send' argument 4 names different: declaration 'flags' definition 'msgflags'. pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1267:92: note: Function 'silcpurple_chat_send' argument 4 names different: declaration 'flags' definition 'msgflags'. pidgin-2.14.14/libpurple/protocols/silc10/chat.c:65:24: style: Parameter 'channels' can be declared as pointer to const. However it seems that 'silcpurple_chat_getinfo_res' is a callback function, if 'channels' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:112:7: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc10/chat.c:65:24: note: Parameter 'channels' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc10/chat.c:991:26: style: Parameter 'clients' can be declared as pointer to const. However it seems that 'silcpurple_chat_join_done' is a callback function, if 'clients' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1009:10: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/silc10/chat.c:991:26: note: Parameter 'clients' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1152:47: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1168:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1362:50: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1377:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1172:61: style:inconclusive: Function '_update_buddy_status' argument 3 names different: declaration 'status' definition 'novellstatus'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/novell.c:59:61: note: Function '_update_buddy_status' argument 3 names different: declaration 'status' definition 'novellstatus'. pidgin-2.14.14/libpurple/protocols/novell/novell.c:1172:61: note: Function '_update_buddy_status' argument 3 names different: declaration 'status' definition 'novellstatus'. pidgin-2.14.14/libpurple/protocols/novell/novell.c:1824:15: style: Local variable 'contact' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1760:13: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/novell/novell.c:1824:15: note: Shadow variable pidgin-2.14.14/libpurple/protocols/silc10/util.c:33:40: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2222:10: style: Variable 'conn' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2772:33: style: Parameter 'moved_buddies' can be declared as pointer to const. However it seems that 'novell_rename_group' is a callback function, if 'moved_buddies' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/novell/novell.c:3502:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/novell/novell.c:2772:33: note: Parameter 'moved_buddies' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/novell/novell.c:2809:34: style: Parameter 'account' can be declared as pointer to const. However it seems that 'novell_list_icon' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/novell/novell.c:3463:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/novell/novell.c:2809:34: note: Parameter 'account' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/novell/novell.c:2809:57: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'novell_list_icon' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/novell/novell.c:3463:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/novell/novell.c:2809:57: note: Parameter 'buddy' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/novell/novell.c:2818:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2955:36: style: Parameter 'account' can be declared as pointer to const. However it seems that 'novell_status_types' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/novell/novell.c:3467:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/novell/novell.c:2955:36: note: Parameter 'account' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/novell/novell.c:2993:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/novell.c:277:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:332:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:566:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:615:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:776:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:827:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:874:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:963:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1004:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1147:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1346:10: style: Variable 'cnt' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1558:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:1585:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2249:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2336:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2370:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2392:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2423:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2603:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2635:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2660:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2718:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2774:13: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/novell/novell.c:2820:13: style: Variable 'status' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/silc10/wb.c:187:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_STR_END [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/wb.c:400:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_STR_END [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/wb.c:502:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SILC_STR_END [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/simple/simple.c:682:26: error: There is an unknown macro here somewhere. Configuration is required. If VERSION is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/protocols/zephyr/internal.h:99:1: debug: Failed to parse 'typedef Code_t ( * Z_SendProc ) __P ( ( ZNotice_t * , char * , int , int ) ) ;'. The checking continues anyway. [simplifyTypedef] pidgin-2.14.14/libpurple/protocols/simple/sipmsg.c:149:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_MISC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/simple/sipmsg.c:177:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/simple/sipmsg.c:218:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/simple/sipmsg.c:232:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/wb.c:375:27: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/silc10/wb.c:429:44: style: Parameter 'wb' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/silc10/wb.c:481:27: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZAsyncLocate.c:24:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZAsyncLocate.c:71:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_VERS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/silc10/wb.c:111:7: style: Variable 'conn' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/zephyr/ZCkAuth.c:52:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZAUTH_NO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZCkAuth.c:22:61: style: Parameter 'from' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZAsyncLocate.c:61:17: style: Variable 'end' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/simple/sipmsg.c:163:24: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZCkIfNot.c:15:31: debug: Function::addArguments found argument 'predicate' with varid 0. [varid0] pidgin-2.14.14/libpurple/protocols/zephyr/ZCkIfNot.c:22:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZClosePort.c:16:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __Zephyr_fd [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZCmpUID.c:14:27: style: Parameter 'uid1' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZCmpUID.c:14:47: style: Parameter 'uid2' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZFlsLocs.c:19:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZFlsSubs.c:19:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZFmtList.c:17:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_MAXHEADERLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZFmtNotice.c:17:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_MAXHEADERLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZFmtRaw.c:16:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_MAXHEADERLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZFmtRawLst.c:17:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_MAXHEADERLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZFmtSmRaw.c:19:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_MAXHEADERLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZGetLocs.c:23:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NOLOCATIONS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZGetSender.c:51:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __Zephyr_realm [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZGetSender.c:48:7: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] pidgin-2.14.14/libpurple/protocols/zephyr/ZGetSender.c:20:17: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZGetSubs.c:23:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NOSUBSCRIPTIONS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZGetWGPort.c:16:11: style: Variable 'envptr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZIfNotice.c:15:17: debug: Function::addArguments found argument 'predicate' with varid 0. [varid0] pidgin-2.14.14/libpurple/protocols/zephyr/ZIfNotice.c:22:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZInit.c:54:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __HM_addr [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZMakeAscii.c:24:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_FIELDLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZMakeAscii.c:49:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_FIELDLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZMakeAscii.c:68:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_FIELDLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZLocations.c:25:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIN_CLASS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZLocations.c:64:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACKED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZMakeAscii.c:16:56: style: Parameter 'field' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZInit.c:64:32: portability: Non reentrant function 'getservbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyname_r'. [prohibitedgetservbynameCalled] pidgin-2.14.14/libpurple/protocols/zephyr/ZInit.c:96:18: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] pidgin-2.14.14/libpurple/protocols/zephyr/ZInit.c:140:16: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] pidgin-2.14.14/libpurple/protocols/zephyr/ZInit.c:36:21: style: Variable 'hostent' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZNewLocU.c:23:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UNACKED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZLocations.c:84:13: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] pidgin-2.14.14/libpurple/protocols/zephyr/ZLocations.c:97:14: portability: Non reentrant function 'ttyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'ttyname_r'. [prohibitedttynameCalled] pidgin-2.14.14/libpurple/protocols/zephyr/ZOpenPort.c:28:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __Zephyr_fd [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZParseNot.c:84:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZNotice_t [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZPeekNot.c:20:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZPeekPkt.c:19:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZPeekPkt.c:17:23: style: Variable 'nextq' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZParseNot.c:66:17: style: Variable 'end' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZPending.c:19:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZReadAscii.c:27:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_BADFIELD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZReadAscii.c:60:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZReadAscii.c:77:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZRecvNot.c:21:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZRecvPkt.c:19:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSendList.c:16:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_XmitFragment [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSendList.c:29:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZRetSubs.c:34:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZRetSubs.c:71:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NOSUBSCRIPTIONS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSendNot.c:16:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_XmitFragment [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSendNot.c:29:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSendPkt.c:28:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_ILLVAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSendPkt.c:60:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HMACK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSetDest.c:16:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __HM_addr [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZRetSubs.c:67:13: style: Variable 'end' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZSetDest.c:14:34: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZRetSubs.c:67:18: style: Variable 'ptr2' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZSetFD.c:18:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __Zephyr_fd [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSetSrv.c:18:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSubs.c:23:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLIENT_SUBSCRIBE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSubs.c:30:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLIENT_SUBSCRIBE_NODEFS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSubs.c:37:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLIENT_UNSUBSCRIBE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSubs.c:44:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLIENT_CANCELSUB [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSubs.c:60:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_MAXHEADERLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZSubs.c:160:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZAUTH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZWait4Not.c:34:42: debug: Function::addArguments found argument 'pred' with varid 0. [varid0] pidgin-2.14.14/libpurple/protocols/zephyr/ZWait4Not.c:42:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pred [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:35:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:59:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_INTERNAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:105:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_INTERNAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:154:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZhmStat.c:33:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr_in [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:153:14: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:50:31: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:142:20: style: Variable 'pwd' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:165:11: style: Parameter 'fn' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:192:11: style: Parameter 'var' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZVariables.c:194:20: style: Variable 'cp' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/ZhmStat.c:35:10: portability: Non reentrant function 'getservbyname' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getservbyname_r'. [prohibitedgetservbynameCalled] pidgin-2.14.14/libpurple/protocols/zephyr/ZhmStat.c:24:25: style: Parameter 'hostaddr' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/error_message.c:48:9: style: Condition 'table_num' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr_err.c:38:26: style: struct member 'error_table::msgs' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr_err.c:39:10: style: struct member 'error_table::base' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr_err.c:40:9: style: struct member 'error_table::n_msgs' is never used. [unusedStructMember] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:165:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:180:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NOPORT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:240:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NOPORT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:482:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZAUTH_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:594:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:651:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:863:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Z_MAXPKTLEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:75:34: style: Parameter 'uid' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:234:11: style: Variable 'slash' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:475:55: style: Parameter 'notice' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:757:49: style: Parameter 'end' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/Zinternal.c:888:48: error: Uninitialized variable: buffer [uninitvar] pidgin-2.14.14/libpurple/purple-client.c:69:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/purple-client.c:69:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1619:10: style: Condition 'field' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:2034:16: style: Condition 'dn!=NULL' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:50:50: style:inconclusive: Function 'nm_initialize_user' argument 2 names different: declaration 'server' definition 'server_addr'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmuser.h:195:58: note: Function 'nm_initialize_user' argument 2 names different: declaration 'server' definition 'server_addr'. pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:50:50: note: Function 'nm_initialize_user' argument 2 names different: declaration 'server' definition 'server_addr'. pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:901:69: style:inconclusive: Function 'nm_send_create_privacy_item' argument 3 names different: declaration 'is_allowed' definition 'allow_list'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmuser.h:534:69: note: Function 'nm_send_create_privacy_item' argument 3 names different: declaration 'is_allowed' definition 'allow_list'. pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:901:69: note: Function 'nm_send_create_privacy_item' argument 3 names different: declaration 'is_allowed' definition 'allow_list'. pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1335:44: style:inconclusive: Function 'nm_find_contact' argument 2 names different: declaration 'dn' definition 'name'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmuser.h:608:55: note: Function 'nm_find_contact' argument 2 names different: declaration 'dn' definition 'name'. pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1335:44: note: Function 'nm_find_contact' argument 2 names different: declaration 'dn' definition 'name'. pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1394:48: style:inconclusive: Function 'nm_find_user_record' argument 2 names different: declaration 'dn' definition 'name'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/protocols/novell/nmuser.h:612:62: note: Function 'nm_find_user_record' argument 2 names different: declaration 'dn' definition 'name'. pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1394:48: note: Function 'nm_find_user_record' argument 2 names different: declaration 'dn' definition 'name'. pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1163:37: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1172:27: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1610:26: style: Variable 'node' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1771:11: style: Variable 'field' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1964:27: style: Variable 'locate' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:167:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:772:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LOGIN_CLASS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1130:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACKED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1232:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1305:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZUnique_Id_t [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1363:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSE_REALMVIS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1420:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1509:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1543:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSE_REALMVIS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1568:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSE_REALMVIS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1999:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2048:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2073:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_AUTO_RESP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2173:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2231:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUF_LEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2259:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2290:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AWAY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2350:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_STRING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2365:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto_chat_entry [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2461:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2533:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOT_TYPING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2578:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2596:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_FAILED [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2613:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2627:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2639:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2648:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2659:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2670:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2681:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2692:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_RET_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2701:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CMD_FLAG_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2806:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZERR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2996:86: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EXPOSE_REALMVIS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/tests/test_jabber_caps.c:46:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_parse_invalid [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/tests/test_cipher.c:774:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_md4_empty_string [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/tests/test_xmlnode.c:30:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_xmlnode_billion_laughs_attack [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/win32dep.c:162:35: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/libpurple/win32/libc_interface.c:68:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:86:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_SOCKET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:98:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:108:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:116:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:124:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:132:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:140:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:150:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:181:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FIONBIO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:211:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FIONBIO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:258:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INADDR_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:280:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:314:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:351:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:359:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WSABASEERR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:395:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:428:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:440:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:453:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:467:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:484:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCKET_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:499:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _timezone [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:974:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HKEY_LOCAL_MACHINE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:134:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_FLAG_APPEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:170:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_SOCKET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:182:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SECURITY_ATTRIBUTES [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:210:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:225:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_SOCKET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:314:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_IN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:479:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PM_NOREMOVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:606:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable INVALID_SOCKET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:632:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_STATUS_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:698:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_STATUS_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:778:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_STATUS_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/giowin32.c:804:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_STATUS_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/libpurple/win32/libc_interface.c:350:11: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] pidgin-2.14.14/libpurple/win32/libc_interface.c:525:10: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/libpurple/win32/libc_interface.c:88:3: error: Resource leak: ret [resourceLeak] pidgin-2.14.14/libpurple/win32/libc_interface.c:81:25: style:inconclusive: Function 'wpurple_socket' argument 1 names different: declaration 'domain' definition 'namespace'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/win32/libc_internal.h:36:24: note: Function 'wpurple_socket' argument 1 names different: declaration 'domain' definition 'namespace'. pidgin-2.14.14/libpurple/win32/libc_interface.c:81:25: note: Function 'wpurple_socket' argument 1 names different: declaration 'domain' definition 'namespace'. pidgin-2.14.14/libpurple/win32/libc_interface.c:207:46: style:inconclusive: Function 'wpurple_ioctl' argument 3 names different: declaration 'opt' definition 'val'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/win32/libc_internal.h:67:46: note: Function 'wpurple_ioctl' argument 3 names different: declaration 'opt' definition 'val'. pidgin-2.14.14/libpurple/win32/libc_interface.c:207:46: note: Function 'wpurple_ioctl' argument 3 names different: declaration 'opt' definition 'val'. pidgin-2.14.14/libpurple/win32/libc_interface.c:93:50: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/win32/libc_interface.c:123:71: style: Parameter 'lenptr' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/win32/libc_interface.c:131:47: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/win32/libc_interface.c:521:13: style: Variable 'tmptm' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/win32/giowin32.c:195:7: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] pidgin-2.14.14/libpurple/win32/giowin32.c:132:9: style: Variable 'bar' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/win32/giowin32.c:312:19: style: Variable 'watch' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/win32/giowin32.c:793:20: style: Variable 'win32_channel' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/win32/giowin32.c:808:40: style: Parameter 'channel' can be declared as pointer to const. However it seems that 'g_io_win32_sock_get_flags' is a callback function, if 'channel' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/win32/giowin32.c:822:3: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/win32/giowin32.c:808:40: note: Parameter 'channel' can be declared as pointer to const pidgin-2.14.14/libpurple/win32/libc_interface.c:472:12: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/pidgin/pidgin.h:67:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/pidgin.h:67:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/getopt.c:414:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme-loader.c:118:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_REGULAR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme-loader.c:278:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_THEME_LOADER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:197:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:327:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:379:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READWRITE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:492:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_THEME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:512:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:524:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:536:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:548:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:560:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:572:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:584:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:596:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:608:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:620:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:632:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:644:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:656:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:668:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:680:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:692:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:705:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:719:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:731:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:744:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:758:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:771:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:785:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:798:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:812:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:825:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:838:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:851:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:864:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:877:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:890:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:903:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkblist-theme.c:138:24: style: Condition 'pair->gdkcolor' is always true [knownConditionTrueFalse] pidgin-2.14.14/pidgin/gtkblist-theme.c:116:41: style:inconclusive: Function 'pidgin_theme_font_free' argument 1 names different: declaration 'font' definition 'pair'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkblist-theme.h:102:46: note: Function 'pidgin_theme_font_free' argument 1 names different: declaration 'font' definition 'pair'. pidgin-2.14.14/pidgin/gtkblist-theme.c:116:41: note: Function 'pidgin_theme_font_free' argument 1 names different: declaration 'font' definition 'pair'. pidgin-2.14.14/pidgin/gtkblist-theme.c:106:52: style: Parameter 'color' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:169:50: style: Parameter 'font' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:176:46: style: Parameter 'font' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:202:15: style: Parameter 'psec' can be declared as pointer to const. However it seems that 'pidgin_blist_theme_get_property' is a callback function, if 'psec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist-theme.c:367:28: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist-theme.c:202:15: note: Parameter 'psec' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkblist-theme.c:263:15: style: Parameter 'psec' can be declared as pointer to const. However it seems that 'pidgin_blist_theme_set_property' is a callback function, if 'psec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist-theme.c:368:28: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist-theme.c:263:15: note: Parameter 'psec' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkblist-theme.c:508:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:520:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:532:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:544:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:556:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:568:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:580:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:592:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:604:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:616:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:628:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:640:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:652:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:664:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:676:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkblist-theme.c:688:27: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/getopt.c:575:11: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:101:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_CELL_RENDERER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:111:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_CELL_RENDERER_MODE_ACTIVATABLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:137:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READWRITE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:146:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finalize [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:250:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_INSENSITIVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:140:62: style:inconclusive: Function 'pidgin_cell_renderer_expander_finalize' argument 1 names different: declaration 'gobject' definition 'object'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:66:63: note: Function 'pidgin_cell_renderer_expander_finalize' argument 1 names different: declaration 'gobject' definition 'object'. pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:140:62: note: Function 'pidgin_cell_renderer_expander_finalize' argument 1 names different: declaration 'gobject' definition 'object'. pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:152:24: style:inconclusive: Function 'pidgin_cell_renderer_expander_get_property' argument 4 names different: declaration 'pspec' definition 'psec'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:38:41: note: Function 'pidgin_cell_renderer_expander_get_property' argument 4 names different: declaration 'pspec' definition 'psec'. pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:152:24: note: Function 'pidgin_cell_renderer_expander_get_property' argument 4 names different: declaration 'pspec' definition 'psec'. pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:152:24: style: Parameter 'psec' can be declared as pointer to const. However it seems that 'pidgin_cell_renderer_expander_get_property' is a callback function, if 'psec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:124:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:152:24: note: Parameter 'psec' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:154:30: style: Variable 'cellexpander' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:171:26: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'pidgin_cell_renderer_expander_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:125:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:171:26: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:191:70: style: Parameter 'cell' can be declared as pointer to const. However it seems that 'pidgin_cell_renderer_expander_get_size' is a callback function, if 'cell' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:127:25: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:191:70: note: Parameter 'cell' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:193:25: style: Parameter 'cell_area' can be declared as pointer to const. However it seems that 'pidgin_cell_renderer_expander_get_size' is a callback function, if 'cell_area' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:127:25: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkcellrendererexpander.c:193:25: note: Parameter 'cell_area' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkdnd-hints.c:73:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_POPUP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkdnd-hints.c:124:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkdnd-hints.c:143:32: style:inconclusive: Function 'dnd_hints_hide' argument 1 names different: declaration 'id' definition 'i'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkdnd-hints.h:69:37: note: Function 'dnd_hints_hide' argument 1 names different: declaration 'id' definition 'i'. pidgin-2.14.14/pidgin/gtkdnd-hints.c:143:32: note: Function 'dnd_hints_hide' argument 1 names different: declaration 'id' definition 'i'. pidgin-2.14.14/pidgin/gtkblist-theme-loader.c:137:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] pidgin-2.14.14/pidgin/gtkblist-theme-loader.c:145:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] pidgin-2.14.14/pidgin/gtkblist-theme-loader.c:154:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] pidgin-2.14.14/pidgin/gtkblist-theme-loader.c:163:7: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] pidgin-2.14.14/pidgin/gtkblist-theme-loader.c:131:10: style: Redundant initialization for 'success'. The initialized value is overwritten before it is read. [redundantInitialization] pidgin-2.14.14/pidgin/gtkblist-theme-loader.c:81:19: note: success is initialized pidgin-2.14.14/pidgin/gtkblist-theme-loader.c:131:10: note: success is overwritten pidgin-2.14.14/pidgin/gtkeventloop.c:127:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/gtkeventloop.c:127:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/gtkicon-theme-loader.c:45:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_REGULAR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkicon-theme-loader.c:114:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_THEME_LOADER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkicon-theme.c:56:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkicon-theme.c:69:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkicon-theme.c:104:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_THEME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkicon-theme.c:122:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkicon-theme.c:135:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkicon-theme.c:116:16: style:inconclusive: Function 'pidgin_icon_theme_get_icon' argument 2 names different: declaration 'event' definition 'id'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkicon-theme.h:81:16: note: Function 'pidgin_icon_theme_get_icon' argument 2 names different: declaration 'event' definition 'id'. pidgin-2.14.14/pidgin/gtkicon-theme.c:116:16: note: Function 'pidgin_icon_theme_get_icon' argument 2 names different: declaration 'event' definition 'id'. pidgin-2.14.14/pidgin/gtkicon-theme.c:129:16: style:inconclusive: Function 'pidgin_icon_theme_set_icon' argument 2 names different: declaration 'icon_id' definition 'id'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkicon-theme.h:91:16: note: Function 'pidgin_icon_theme_set_icon' argument 2 names different: declaration 'icon_id' definition 'id'. pidgin-2.14.14/pidgin/gtkicon-theme.c:129:16: note: Function 'pidgin_icon_theme_set_icon' argument 2 names different: declaration 'icon_id' definition 'id'. pidgin-2.14.14/pidgin/gtkmenutray.c:89:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable tray [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkmenutray.c:182:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_MENU_ITEM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkmenutray.c:147: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] pidgin-2.14.14/pidgin/gtkmenutray.c:47:34: style: Parameter 'item' can be declared as pointer to const. However it seems that 'pidgin_menu_tray_select' is a callback function, if 'item' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkmenutray.c:126:23: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkmenutray.c:47:34: note: Parameter 'item' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkmenutray.c:55:36: style: Parameter 'item' can be declared as pointer to const. However it seems that 'pidgin_menu_tray_deselect' is a callback function, if 'item' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkmenutray.c:127:25: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkmenutray.c:55:36: note: Parameter 'item' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkmenutray.c:70:21: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'pidgin_menu_tray_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkmenutray.c:124:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkmenutray.c:70:21: note: Parameter 'pspec' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkmenutray.c:196:42: style: Parameter 'menu_tray' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/gtksession.c:289:28: style: Parameter 'argv0' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/gtksession.c:289:42: style: Parameter 'previous_id' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/gtksession.c:289:62: style: Parameter 'config_dir' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/gtkscrollbook.c:58:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_VBOX [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkscrollbook.c:72:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkscrollbook.c:87:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkscrollbook.c:144:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkscrollbook.c:183:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable notebook [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkscrollbook.c:236:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_LEFT_PTR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkscrollbook.c:249:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_HAND2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkscrollbook.c:269:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_ENTER_NOTIFY_MASK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkscrollbook.c:263: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] pidgin-2.14.14/pidgin/gtkscrollbook.c:190:41: style:inconclusive: Function 'pidgin_scroll_book_forall' argument 1 names different: declaration 'c' definition 'container'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkscrollbook.c:32:54: note: Function 'pidgin_scroll_book_forall' argument 1 names different: declaration 'c' definition 'container'. pidgin-2.14.14/pidgin/gtkscrollbook.c:190:41: note: Function 'pidgin_scroll_book_forall' argument 1 names different: declaration 'c' definition 'container'. pidgin-2.14.14/pidgin/gtkscrollbook.c:193:16: style:inconclusive: Function 'pidgin_scroll_book_forall' argument 4 names different: declaration 'user_data' definition 'callback_data'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkscrollbook.c:35:16: note: Function 'pidgin_scroll_book_forall' argument 4 names different: declaration 'user_data' definition 'callback_data'. pidgin-2.14.14/pidgin/gtkscrollbook.c:193:16: note: Function 'pidgin_scroll_book_forall' argument 4 names different: declaration 'user_data' definition 'callback_data'. pidgin-2.14.14/pidgin/gtkscrollbook.c:68:63: style: Parameter 'event' can be declared as pointer to const. However it seems that 'scroll_left_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkscrollbook.c:292:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkscrollbook.c:68:63: note: Parameter 'event' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkscrollbook.c:83:64: style: Parameter 'event' can be declared as pointer to const. However it seems that 'scroll_right_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkscrollbook.c:281:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkscrollbook.c:83:64: note: Parameter 'event' can be declared as pointer to const pidgin-2.14.14/pidgin/gtkscrollbook.c:142:64: style: Parameter 'event' can be declared as pointer to const. However it seems that 'scroll_close_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkscrollbook.c:274:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkscrollbook.c:142:64: note: Parameter 'event' can be declared as pointer to const pidgin-2.14.14/pidgin/gtksourceview-marshal.c:72:28: debug: Scope::checkVariable found variable 'data2' with varid 0. [varid0] pidgin-2.14.14/pidgin/gtksourceview-marshal.c:72:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data2 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceiter.c:56:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_NFD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceiter.c:80:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_NFD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceiter.c:135:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_NFD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceiter.c:196:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_NFD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceiter.c:261:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_NFD [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceiter.c:481:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_MAXINT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceiter.c:535:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TEXT_SEARCH_VISIBLE_ONLY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceundomanager.c:194:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceundomanager.c:218:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_RUN_LAST [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceundomanager.c:708:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceundomanager.c:942:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable prev [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceundomanager.c:1190:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtkstyle.c:40:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/gtksourceiter.c:644:9: style: Condition 'limit' is always true [knownConditionTrueFalse] pidgin-2.14.14/pidgin/gtksourceiter.c:746:26: style: Condition 'limit' is always true [knownConditionTrueFalse] pidgin-2.14.14/pidgin/gtksourceiter.c:473:31: style: Variable 'slist' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/minidialog.c:151:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/minidialog.c:151:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/contact_priority.c:49:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_INT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/contact_priority.c:87:8: 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] pidgin-2.14.14/pidgin/plugins/contact_priority.c:92: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] pidgin-2.14.14/pidgin/plugins/contact_priority.c:100: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] pidgin-2.14.14/pidgin/plugins/contact_priority.c:122: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] pidgin-2.14.14/pidgin/plugins/contact_priority.c:132: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] pidgin-2.14.14/pidgin/plugins/contact_priority.c:136: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] pidgin-2.14.14/pidgin/plugins/contact_priority.c:213:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/contact_priority.c:217:37: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/contact_priority.c:213:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/gtksourceundomanager.c:482:3: style: Redundant condition: undo_action->order_in_group>1. 'A || (!A && B)' is equivalent to 'A || B' [redundantCondition] pidgin-2.14.14/pidgin/plugins/convcolors.c:201:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/convcolors.c:201:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/gtksourceundomanager.c:1099:21: style:inconclusive: Function 'gtk_source_undo_manager_set_max_undo_levels' argument 2 names different: declaration 'undo_levels' definition 'max_undo_levels'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtksourceundomanager.h:79:26: note: Function 'gtk_source_undo_manager_set_max_undo_levels' argument 2 names different: declaration 'undo_levels' definition 'max_undo_levels'. pidgin-2.14.14/pidgin/gtksourceundomanager.c:1099:21: note: Function 'gtk_source_undo_manager_set_max_undo_levels' argument 2 names different: declaration 'undo_levels' definition 'max_undo_levels'. pidgin-2.14.14/pidgin/plugins/cap/cap.c:378:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_AUTO_RESP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/cap/cap.c:441:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_BUDDY_NODE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/cap/cap.c:800:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_EXPAND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:433:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:433:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/extplacement.c:82:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_PREFS_ROOT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/extplacement.c:90:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_PREFS_ROOT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/extplacement.c:106:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PLUGIN_PREF_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/extplacement.c:35:9: style: Variable 'wins' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/extplacement.c:170:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/extplacement.c:177:34: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/extplacement.c:170:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gestures/gestures.c:239:8: 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] pidgin-2.14.14/pidgin/plugins/gestures/gestures.c:176:16: style: Parameter 'data' can be declared as pointer to const. However it seems that 'visual_pref_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gestures/gestures.c:357:9: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gestures/gestures.c:176:16: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:98:66: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'remove_iq_callbacks_by_pc' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:613:44: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:98:66: note: Parameter 'user_data' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:588:35: style: Parameter 'action' can be declared as pointer to const. However it seems that 'create_dialog' is a callback function, if 'action' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:600:36: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:588:35: note: Parameter 'action' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:619:16: style: Variable 'xmpp_prpl' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:681:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:685:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/disco/xmppdisco.c:681:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gestures/stroke-draw.c:22:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/gestures/stroke-draw.c:22:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/cap/cap.c:41:28: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:56:7: style: Obsolete function 'sqlite3_prepare' called. It is recommended to use 'sqlite3_prepare_v2' instead. [prohibitedsqlite3_prepareCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:78:7: style: Obsolete function 'sqlite3_prepare' called. It is recommended to use 'sqlite3_prepare_v2' instead. [prohibitedsqlite3_prepareCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:156:2: style: Obsolete function 'sqlite3_prepare' called. It is recommended to use 'sqlite3_prepare_v2' instead. [prohibitedsqlite3_prepareCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:193:2: style: Obsolete function 'sqlite3_prepare' called. It is recommended to use 'sqlite3_prepare_v2' instead. [prohibitedsqlite3_prepareCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:230:2: style: Obsolete function 'sqlite3_prepare' called. It is recommended to use 'sqlite3_prepare_v2' instead. [prohibitedsqlite3_prepareCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:267:2: style: Obsolete function 'sqlite3_prepare' called. It is recommended to use 'sqlite3_prepare_v2' instead. [prohibitedsqlite3_prepareCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:304:18: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:306:18: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:325:28: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/pidgin/plugins/cap/cap.c:772: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] pidgin-2.14.14/pidgin/plugins/cap/cap.c:590:2: error: Resource leak: _db [resourceLeak] pidgin-2.14.14/pidgin/plugins/cap/cap.c:56:28: warning: If memory allocation fails, then there is a possible null pointer dereference: sql [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/cap/cap.c:52:23: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/cap/cap.c:52:23: note: Assignment 'sql=sqlite3_mprintf("select sum(success_count) as successes, sum(failed_count) as failures from cap_msg_count where buddy=%Q and account=%Q and protocol=%Q and minute_val>=%d and minute_val<=%d;",buddy_name,account_id,protocol_id,min_minute,max_minute)', assigned value is 0 pidgin-2.14.14/pidgin/plugins/cap/cap.c:56:28: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/cap/cap.c:78:28: warning: If memory allocation fails, then there is a possible null pointer dereference: sql [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/cap/cap.c:74:23: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/cap/cap.c:74:23: note: Assignment 'sql=sqlite3_mprintf("select sum(success_count) as successes, sum(failed_count) as failures from cap_status_count where buddy=%Q and account=%Q and protocol=%Q and status=%Q;",buddy_name,account_id,protocol_id,status_id)', assigned value is 0 pidgin-2.14.14/pidgin/plugins/cap/cap.c:78:28: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/cap/cap.c:156:23: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: sql_select [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/cap/cap.c:149:36: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/cap/cap.c:149:36: note: Assignment 'sql_select=sqlite3_mprintf("SELECT * FROM cap_msg_count WHERE buddy=%Q AND account=%Q AND protocol=%Q AND minute_val=%d;",buddy_name,account,protocol,minute)', assigned value is 0 pidgin-2.14.14/pidgin/plugins/cap/cap.c:156:23: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/cap/cap.c:193:23: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: sql_select [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/cap/cap.c:186:36: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/cap/cap.c:186:36: note: Assignment 'sql_select=sqlite3_mprintf("SELECT * FROM cap_status_count WHERE buddy=%Q AND account=%Q AND protocol=%Q AND status=%Q;",buddy_name,account,protocol,status_id)', assigned value is 0 pidgin-2.14.14/pidgin/plugins/cap/cap.c:193:23: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/cap/cap.c:230:23: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: sql_select [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/cap/cap.c:223:36: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/cap/cap.c:223:36: note: Assignment 'sql_select=sqlite3_mprintf("SELECT * FROM cap_msg_count WHERE buddy=%Q AND account=%Q AND protocol=%Q AND minute_val=%d;",buddy_name,account,protocol,minute)', assigned value is 0 pidgin-2.14.14/pidgin/plugins/cap/cap.c:230:23: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/cap/cap.c:267:23: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: sql_select [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/cap/cap.c:260:36: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/cap/cap.c:260:36: note: Assignment 'sql_select=sqlite3_mprintf("SELECT * FROM cap_status_count WHERE buddy=%Q AND account=%Q AND protocol=%Q AND status=%Q;",buddy_name,account,protocol,status_id)', assigned value is 0 pidgin-2.14.14/pidgin/plugins/cap/cap.c:267:23: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/cap/cap.c:524:5: style: Variable 'rc' is reassigned a value before the old one has been used. [redundantAssignment] pidgin-2.14.14/pidgin/plugins/cap/cap.c:513:5: note: rc is assigned pidgin-2.14.14/pidgin/plugins/cap/cap.c:524:5: note: rc is overwritten pidgin-2.14.14/pidgin/plugins/cap/cap.c:536:5: style: Variable 'rc' is reassigned a value before the old one has been used. [redundantAssignment] pidgin-2.14.14/pidgin/plugins/cap/cap.c:524:5: note: rc is assigned pidgin-2.14.14/pidgin/plugins/cap/cap.c:536:5: note: rc is overwritten pidgin-2.14.14/pidgin/plugins/cap/cap.c:548:5: style: Variable 'rc' is reassigned a value before the old one has been used. [redundantAssignment] pidgin-2.14.14/pidgin/plugins/cap/cap.c:536:5: note: rc is assigned pidgin-2.14.14/pidgin/plugins/cap/cap.c:548:5: note: rc is overwritten pidgin-2.14.14/pidgin/plugins/cap/cap.c:560:5: style: Variable 'rc' is reassigned a value before the old one has been used. [redundantAssignment] pidgin-2.14.14/pidgin/plugins/cap/cap.c:548:5: note: rc is assigned pidgin-2.14.14/pidgin/plugins/cap/cap.c:560:5: note: rc is overwritten pidgin-2.14.14/pidgin/plugins/cap/cap.c:36:9: style: Variable 'buddy_name' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/cap/cap.c:41:13: style: Variable 'current_time' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/cap/cap.c:293:9: style: Variable 'buddy_name' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/cap/cap.c:299:13: style: Variable 'current_time' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/cap/cap.c:319:9: style: Variable 'buddy_name' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/cap/cap.c:325:13: style: Variable 'current_time' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/cap/cap.c:443:18: style: Variable 'stats' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/cap/cap.c:459:10: style: Variable 'last_offline' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/cap/cap.c:917:14: style: Variable 'ui' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/cap/cap.c:927:39: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/cap/cap.c:934:25: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/cap/cap.c:927:39: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/cap/cap.c:58:17: style: Variable 'successes' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/pidgin/plugins/cap/cap.c:59:16: style: Variable 'failures' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/pidgin/plugins/cap/cap.c:80:17: style: Variable 'successes' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/pidgin/plugins/cap/cap.c:81:16: style: Variable 'failures' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/pidgin/plugins/cap/cap.c:560:5: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/pidgin/plugins/cap/cap.c:637:5: style: Variable 'rc' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:154:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:218:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/add_buddy_dialog.c:186:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_PRPL_ICON_SMALL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/add_buddy_dialog.c:260:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_CONTACT_FULL_NAME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/add_buddy_dialog.c:366:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_CONTACT_FULL_NAME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/add_buddy_dialog.c:435:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/add_buddy_dialog.c:594:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_PRPL_ICON_SMALL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/assoc-buddy.c:74:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_CONTACT_FULL_NAME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/assoc-buddy.c:163:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_CONTACT_FULL_NAME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/assoc-buddy.c:441:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_BUTTONBOX_END [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/add_buddy_dialog.c:447: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] pidgin-2.14.14/pidgin/plugins/gevolution/add_buddy_dialog.c:460: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] pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:231:4: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: new_point_p [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:242:35: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:242:18: note: Assignment 'new_point_p=(struct s_pointp_point)malloc(sizeof(struct s_point))', assigned value is 0 pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:231:4: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:232:4: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: new_point_p [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:242:35: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:242:18: note: Assignment 'new_point_p=(struct s_pointp_point)malloc(sizeof(struct s_point))', assigned value is 0 pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:232:4: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:255:4: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: new_point_p [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:266:35: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:266:18: note: Assignment 'new_point_p=(struct s_pointp_point)malloc(sizeof(struct s_point))', assigned value is 0 pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:255:4: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:256:4: warning:inconclusive: If memory allocation fails, then there is a possible null pointer dereference: new_point_p [nullPointerOutOfMemory] pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:266:35: note: Assuming allocation function fails pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:266:18: note: Assignment 'new_point_p=(struct s_pointp_point)malloc(sizeof(struct s_point))', assigned value is 0 pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:256:4: note: Null pointer dereference pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:228:48: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] pidgin-2.14.14/pidgin/plugins/gestures/stroke.c:252:48: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] pidgin-2.14.14/pidgin/plugins/gevolution/assoc-buddy.c:334: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] pidgin-2.14.14/pidgin/plugins/gevolution/assoc-buddy.c:347: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] pidgin-2.14.14/pidgin/plugins/gevolution/eds-utils.c:84:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_SOURCE_EXTENSION_ADDRESS_BOOK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/eds-utils.c:182:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_BOOK_QUERY_IS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/gevo-util.c:36:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/gevo-util.c:71:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/gevo-util.c:103:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_CONTACT_IM_AIM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/gevo-util.c:185:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_CONTACT_EMAIL_1 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/gevo-util.c:30:19: style:inconclusive: Function 'gevo_add_buddy' argument 3 names different: declaration 'screenname' definition 'buddy_name'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/plugins/gevolution/gevolution.h:121:18: note: Function 'gevo_add_buddy' argument 3 names different: declaration 'screenname' definition 'buddy_name'. pidgin-2.14.14/pidgin/plugins/gevolution/gevo-util.c:30:19: note: Function 'gevo_add_buddy' argument 3 names different: declaration 'screenname' definition 'buddy_name'. pidgin-2.14.14/pidgin/plugins/gevolution/gevolution.c:122:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_CONTACT_FULL_NAME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/gevolution.c:168:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_BOOK_ERROR_OK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/gevolution.c:345:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PurpleBlistUiOps [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/gevolution.c:492:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_PRPL_ICON_SMALL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:39:36: style: Parameter 'account' can be declared as pointer to const. However it seems that 'account_modified_cb' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:119:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:39:36: note: Parameter 'account' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:39:51: style: Parameter 'data' can be declared as pointer to const. However it seems that 'account_modified_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:119:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:39:51: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:47:35: style: Parameter 'blist' can be declared as pointer to const. However it seems that 'blist_created_cb' is a callback function, if 'blist' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:123:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:47:35: note: Parameter 'blist' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:47:48: style: Parameter 'data' can be declared as pointer to const. However it seems that 'blist_created_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:123:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:47:48: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:52:43: style: Parameter 'node' can be declared as pointer to const. However it seems that 'blist_drawing_tooltip_cb' is a callback function, if 'node' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:125:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:52:43: note: Parameter 'node' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:52:58: style: Parameter 'str' can be declared as pointer to const. However it seems that 'blist_drawing_tooltip_cb' is a callback function, if 'str' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:125:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:52:58: note: Parameter 'str' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:52:84: style: Parameter 'data' can be declared as pointer to const. However it seems that 'blist_drawing_tooltip_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:125:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:52:84: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:60:40: style: Parameter 'source' can be declared as pointer to const. However it seems that 'conversation_dragging_cb' is a callback function, if 'source' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:129:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:60:40: note: Parameter 'source' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:60:62: style: Parameter 'destination' can be declared as pointer to const. However it seems that 'conversation_dragging_cb' is a callback function, if 'destination' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:129:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:60:62: note: Parameter 'destination' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:145:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:171:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:145:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gevolution/new_person_dialog.c:122:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_CONTACT_FILE_AS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:187:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:191:36: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtk-signals-test.c:187:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gevolution/new_person_dialog.c:242:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_BORDER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gevolution/gevolution.c:428:8: 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] pidgin-2.14.14/pidgin/plugins/gevolution/gevolution.c:385:30: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_destroy' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gevolution/gevolution.c:549:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gevolution/gevolution.c:385:30: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gtkbuddynote.c:113:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PLUGIN_FLAG_INVISIBLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/gtkbuddynote.c:135:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/gtkbuddynote.c:145:34: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/gtkbuddynote.c:135:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/iconaway.c:108:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/iconaway.c:112:30: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/iconaway.c:108:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/history.c:43:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_IMHTML_NO_COLOURS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/history.c:135:41: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/pidgin/plugins/history.c:75:21: style: Variable 'prev' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/history.c:76:21: style: Variable 'next' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/history.c:228:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/history.c:232:29: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/history.c:228:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/gevolution/new_person_dialog.c:36: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] pidgin-2.14.14/pidgin/plugins/gevolution/new_person_dialog.c:248: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] pidgin-2.14.14/pidgin/plugins/gevolution/new_person_dialog.c:311: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] pidgin-2.14.14/pidgin/plugins/gevolution/new_person_dialog.c:333: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] pidgin-2.14.14/pidgin/plugins/gevolution/new_person_dialog.c:232:2: style: Redundant condition: person_only. '!person_only || (person_only && buddy)' is equivalent to '!person_only || buddy' [redundantCondition] pidgin-2.14.14/pidgin/plugins/mailchk.c:177:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/mailchk.c:181:29: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/mailchk.c:177:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/markerline.c:55:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/markerline.c:238:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/markerline.c:45:80: style: Parameter 'gtkconv' can be declared as pointer to const. However it seems that 'imhtml_expose_cb' is a callback function, if 'gtkconv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/markerline.c:176:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/markerline.c:45:80: note: Parameter 'gtkconv' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/markerline.c:259:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/markerline.c:319:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/markerline.c:259:29: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/markerline.c:335:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/markerline.c:342:40: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/markerline.c:335:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:147:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_MSG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:169:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_MSG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:190:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_TYPE_INT32 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:217:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_TYPE_INT32 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:429:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_MSG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:470:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:477:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:594:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RELIEF_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/pidgininc.c:52:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/pidgininc.c:16:27: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'echo_hi' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/pidgininc.c:66:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/pidgininc.c:16:27: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/pidgininc.c:120:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/pidgininc.c:124:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/pidgininc.c:120:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/notify.c:176:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/notify.c:266:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_RECV [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/notify.c:305:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/notify.c:728:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pidgin_toggle_sensitive [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/pidginrc.c:245:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/pidginrc.c:245:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:369:26: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:386:6: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:387:6: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:389:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:390:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:406:6: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:407:6: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:409:16: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:410:19: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:420:5: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:421:5: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:423:10: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:424:15: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:635:8: 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] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:468:20: style: Local variable 'connection' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:80:18: note: Shadowed declaration pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:468:20: note: Shadow variable pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:475:20: style: Local variable 'connection' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:80:18: note: Shadowed declaration pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:475:20: note: Shadow variable pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:107:10: style: Variable 'name' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:236:42: style: Parameter 'conv' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:238:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:239:18: style: Variable 'mmconv_current' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:379:12: style: Variable 'id' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:380:12: style: Variable 'command' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:381:12: style: Variable 'parameters' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:400:12: style: Variable 'command' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:401:12: style: Variable 'parameters' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:416:11: style: Variable 'id' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:708:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:713:36: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:708:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:320:11: style: Variable 'message' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/pidgin/plugins/musicmessaging/musicmessaging.c:436:11: style: Variable 'message' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/pidgin/plugins/notify.c:705:8: 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] pidgin-2.14.14/pidgin/plugins/notify.c:710: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] pidgin-2.14.14/pidgin/plugins/notify.c:768: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] pidgin-2.14.14/pidgin/plugins/notify.c:772: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] pidgin-2.14.14/pidgin/plugins/notify.c:840: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] pidgin-2.14.14/pidgin/plugins/notify.c:539:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] pidgin-2.14.14/pidgin/plugins/notify.c:202:32: style: Checking if unsigned expression 'count_messages(purplewin)' is less than zero. [unsignedLessThanZero] pidgin-2.14.14/pidgin/plugins/notify.c:648:52: style:inconclusive: Function 'options_entry_cb' argument 2 names different: declaration 'event' definition 'evt'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/plugins/notify.c:118:68: note: Function 'options_entry_cb' argument 2 names different: declaration 'event' definition 'evt'. pidgin-2.14.14/pidgin/plugins/notify.c:648:52: note: Function 'options_entry_cb' argument 2 names different: declaration 'event' definition 'evt'. pidgin-2.14.14/pidgin/plugins/notify.c:145:30: style: Parameter 'purplewin' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/plugins/notify.c:148:9: style: Variable 'convs' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/notify.c:151:23: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/notify.c:545:34: style: Parameter 'purplewin' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/plugins/notify.c:600:44: style: Parameter 'data' can be declared as pointer to const. However it seems that 'type_toggle_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/notify.c:763:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/notify.c:600:44: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/notify.c:634:46: style: Parameter 'data' can be declared as pointer to const. However it seems that 'notify_toggle_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/notify.c:871:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/notify.c:634:46: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/notify.c:996:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/notify.c:1022:28: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/notify.c:996:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/raw.c:82:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_MISC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/raw.c:114:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/raw.c:121: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] pidgin-2.14.14/pidgin/plugins/raw.c:100:31: style: Parameter 'dropdown' can be declared as pointer to const. However it seems that 'account_changed_cb' is a callback function, if 'dropdown' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/raw.c:126:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/raw.c:100:31: note: Parameter 'dropdown' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/raw.c:101:14: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'account_changed_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/raw.c:126:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/raw.c:101:14: note: Parameter 'user_data' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/relnot.c:112:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_NAME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/relnot.c:167:32: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'signed_on_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/relnot.c:178:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/relnot.c:167:32: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/relnot.c:167:42: style: Parameter 'data' can be declared as pointer to const. However it seems that 'signed_on_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/relnot.c:178:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/relnot.c:167:42: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/relnot.c:226:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/relnot.c:232:28: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/relnot.c:226:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/sendbutton.c:108:13: style: Variable 'send_button' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/sendbutton.c:200:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/sendbutton.c:204:32: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/sendbutton.c:200:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/themeedit.c:68:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/themeedit.c:68:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/themeedit-icon.c:117:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_TYPE_STATUS_ICON_THEME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/themeedit-icon.c:222:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_INTERP_BILINEAR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/themeedit-icon.c:265:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_BOX_SPACE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:45:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:45:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/themeedit-icon.c:113:11: portability: Non reentrant function 'getlogin' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getlogin_r'. [prohibitedgetloginCalled] pidgin-2.14.14/pidgin/plugins/themeedit-icon.c:274: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] pidgin-2.14.14/pidgin/plugins/themeedit-icon.c:284: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] pidgin-2.14.14/pidgin/plugins/spellchk.c:296:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_DATA [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/spellchk.c:2174:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_CAT_SPACE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:125:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_ICON_SIZE_TANGO_MICROSCOPIC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:167: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] pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:99:61: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:100:9: style: Variable 'tb' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:214:14: style: Variable 'td' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:302:10: style: Variable 't' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:395:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:399:28: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:395:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/timestamp.c:81:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_PREFS_ROOT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/timestamp.c:124:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_MISC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/timestamp_format.c:163:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/timestamp_format.c:163:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/timestamp.c:57:3: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] pidgin-2.14.14/pidgin/plugins/timestamp.c:140:8: 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] pidgin-2.14.14/pidgin/plugins/timestamp.c:144: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] pidgin-2.14.14/pidgin/plugins/timestamp.c:147: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] pidgin-2.14.14/pidgin/plugins/timestamp.c:234:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/timestamp.c:240:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/timestamp.c:234:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/unity.c:189:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_NICK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/unity.c:202:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/unity.c:278:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MESSAGING_MENU_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/unity.c:317:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_UNSET [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/transparency.c:150:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_SHADOW_NONE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/transparency.c:183:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable win [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/transparency.c:220:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/transparency.c:357:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_UPDATE_UNSEEN [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/transparency.c:398:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/transparency.c:431:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/transparency.c:475:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/transparency.c:491:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/transparency.c:527:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pidgin_toggle_sensitive [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/unity.c:431:8: 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] pidgin-2.14.14/pidgin/plugins/unity.c:437: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] pidgin-2.14.14/pidgin/plugins/unity.c:450: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] pidgin-2.14.14/pidgin/plugins/unity.c:479: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] pidgin-2.14.14/pidgin/plugins/unity.c:240:8: style: Variable 'type' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/unity.c:626:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/unity.c:635:27: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/unity.c:626:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/transparency.c:153: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] pidgin-2.14.14/pidgin/plugins/transparency.c:511:8: 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] pidgin-2.14.14/pidgin/plugins/transparency.c:522: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] pidgin-2.14.14/pidgin/plugins/transparency.c:549: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] pidgin-2.14.14/pidgin/plugins/transparency.c:579: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] pidgin-2.14.14/pidgin/plugins/transparency.c:596: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] pidgin-2.14.14/pidgin/plugins/transparency.c:94:64: style: Parameter 'e' can be declared as pointer to const. However it seems that 'focus_conv_win_cb' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/transparency.c:446:3: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/transparency.c:94:64: note: Parameter 'e' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/transparency.c:113:65: style: Parameter 'e' can be declared as pointer to const. However it seems that 'focus_blist_win_cb' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/transparency.c:497:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/transparency.c:113:65: note: Parameter 'e' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/transparency.c:179:44: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/plugins/transparency.c:191:47: style: Parameter 'win' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/plugins/transparency.c:286:9: style: Variable 'wins' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/transparency.c:670:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/transparency.c:686:30: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/transparency.c:670:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/vvconfig.c:29:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GST_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/vvconfig.c:29:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GST_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/spellchk.c:2174:8: 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] pidgin-2.14.14/pidgin/plugins/spellchk.c:2261: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] pidgin-2.14.14/pidgin/plugins/spellchk.c:2264: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] pidgin-2.14.14/pidgin/plugins/spellchk.c:2299: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] pidgin-2.14.14/pidgin/plugins/win32/winprefs/winprefs.c:196:35: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] pidgin-2.14.14/pidgin/plugins/spellchk.c:470:16: style: Local variable 'mark' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/plugins/spellchk.c:408:15: note: Shadowed declaration pidgin-2.14.14/pidgin/plugins/spellchk.c:470:16: note: Shadow variable pidgin-2.14.14/pidgin/plugins/spellchk.c:471:15: style: Local variable 'pos' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/plugins/spellchk.c:409:14: note: Shadowed declaration pidgin-2.14.14/pidgin/plugins/spellchk.c:471:15: note: Shadow variable pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:89:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONITOR_DEFAULTTOPRIMARY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:114:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONITOR_DEFAULTTOPRIMARY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:123:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPI_GETWORKAREA [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:159:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GWL_EXSTYLE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/spellchk.c:2365:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/spellchk.c:2375:32: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/spellchk.c:2365:27: note: Parameter 'plugin' can be declared as pointer to const pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:180:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APPBARDATA [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:195:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APPBARDATA [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:217:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APPBARDATA [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:261:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable APPBARDATA [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:286:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:326:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:346:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:379:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_MISC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:394:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_MISC [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:419:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:448:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_FILTER_CONTINUE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:455:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:486:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_FILTER_REMOVE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:525:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:588:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_USER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:601:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:633:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SW_HIDE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:649:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:668:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_INFO [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/xmppconsole.c:280:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/plugins/xmppconsole.c:280:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-2.14.14/pidgin/win32/MinimizeToTray.c:39:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ABM_GETTASKBARPOS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/MinimizeToTray.c:95:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDANI_CAPTION [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/MinimizeToTray.c:111:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IDANI_CAPTION [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:328:23: style: Variable 'rc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:342:48: style: Parameter 'ab' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:345:8: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:374:50: style: Parameter 'ab' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:377:8: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:440:7: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:453:14: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:473:49: style: Parameter 'ab' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/plugins/win32/winprefs/gtkappbar.c:562:7: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:85:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_LBUTTONDBLCLK [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:154:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NOTIFYICONDATAW [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:189:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VER_PLATFORM_WIN32_NT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:205:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BITMAPV5HEADER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:248:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BITMAPV4HEADER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:476:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_ICON_SIZE_TANGO_EXTRA_SMALL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:492:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NIM_MODIFY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:496:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NIM_DELETE [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:506:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_NUM_PRIMITIVES [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:553:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NIM_MODIFY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:560:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_NAME [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:582:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_POPUP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:633:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HICON [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:116:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _MAX_PATH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:152:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SW_SHOWNORMAL [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:228:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WM_APP [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:318:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:348:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SEND [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:380:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_PREFS_ROOT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:425:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_PREFS_ROOT [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:458:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MONITOR_DEFAULTTOPRIMARY [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:487:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DwmIsCompositionEnabled [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:520:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SPI_GETWORKAREA [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:190:38: style: Parameter 'data' can be declared as pointer to const. However it seems that 'winpidgin_netconfig_changed_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:250:21: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/win32/gtkwin32dep.c:190:38: note: Parameter 'data' can be declared as pointer to const pidgin-2.14.14/pidgin/win32/untar.c:151:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_WARNING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/untar.c:198:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/untar.c:366:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_WARNING [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/untar.c:571:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _MAX_PATH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/winpidgin.c:57:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LPWSTR [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/winpidgin.c:67:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_SUCCESS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/winpidgin.c:98:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/winpidgin.c:186:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/winpidgin.c:199:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/winpidgin.c:395:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HKEY_CURRENT_USER [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/winpidgin.c:427:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERROR_ALREADY_EXISTS [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/winpidgin.c:481:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CP_UTF8 [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/winpidgin.c:532:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_PATH [valueFlowBailoutIncompleteVar] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:285:20: style: Variable 'inrow' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:363:20: style: Variable 'inrow' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:556:47: style: Parameter 'tooltip' can be declared as pointer to const. However it seems that 'winpidgin_tray_set_tooltip' is a callback function, if 'tooltip' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:661:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:556:47: note: Parameter 'tooltip' can be declared as pointer to const pidgin-2.14.14/pidgin/win32/untar.c:589:3: error: Memory leak: w_destdir [memleak] pidgin-2.14.14/pidgin/win32/untar.c:254:11: style: Parameter 'blk' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/pidgin/win32/winpidgin.c:590:5: warning: Return value of function freopen() is not used. [ignoredReturnValue] pidgin-2.14.14/pidgin/win32/winpidgin.c:591:5: warning: Return value of function freopen() is not used. [ignoredReturnValue] pidgin-2.14.14/pidgin/win32/winpidgin.c:159:15: style: Condition 'regval!=0' is always true [knownConditionTrueFalse] pidgin-2.14.14/pidgin/win32/winpidgin.c:149:19: note: Assignment 'regval=1', assigned value is 1 pidgin-2.14.14/pidgin/win32/winpidgin.c:159:15: note: Condition 'regval!=0' is always true pidgin-2.14.14/pidgin/win32/winpidgin.c:684:17: style: Condition 'exe_name!=NULL' is always true [knownConditionTrueFalse] pidgin-2.14.14/pidgin/win32/winpidgin.c:611:12: style: Local variable 'hmod' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/win32/winpidgin.c:535:10: note: Shadowed declaration pidgin-2.14.14/pidgin/win32/winpidgin.c:611:12: note: Shadow variable pidgin-2.14.14/pidgin/win32/winpidgin.c:455:18: style: Variable 'tmp2' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/pidgin/win32/winpidgin.c:88:20: error: Uninitialized variable: szBuf [uninitvar] pidgin-2.14.14/pidgin/win32/winpidgin.c:396:36: error: Uninitialized variable: (LPBYTE)&data [legacyUninitvar] pidgin-2.14.14/pidgin/win32/winpidgin.c:425:9: style: Variable 'h' is assigned a value that is never used. [unreadVariable] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1997:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:998:17: style: Array index 'p' is used before limits check. [arrayIndexThenCheck] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1044:17: style: Array index 'end' is used before limits check. [arrayIndexThenCheck] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1775:20: style: Array index 'tempstridx' is used before limits check. [arrayIndexThenCheck] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1778:20: style: Array index 'tempstridx' is used before limits check. [arrayIndexThenCheck] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1399:15: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:357:4: error: Memory leak: utf8 [memleak] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2804:4: error: Memory leak: subout [memleak] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2809:4: error: Memory leak: subout [memleak] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2191:19: style: Variable 'notice.z_opcode' is reassigned a value before the old one has been used. [redundantAssignment] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2183:19: note: notice.z_opcode is assigned pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2191:19: note: notice.z_opcode is overwritten pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:875:20: style: Local variable 'zephyr' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:768:18: note: Shadowed declaration pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:875:20: note: Shadow variable pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:157:51: style: Parameter 'zephyr' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:189:55: style: Parameter 'zephyr' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:331:10: style: Variable 'curr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:346:53: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:738:9: style: Variable 'normalized_who' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:765:61: style: Parameter 'notice_p' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:832:9: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:956:9: style: Variable 'tc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1118:10: style: Variable 'spewtype' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1123:17: style: Variable 'bodynode' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1159:12: style: Variable 'locval' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1360:8: style: Variable 'exposure' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1390:18: style: Variable 'hent' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1540:8: style: Variable 'exp2' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1563:9: style: Variable 'exposure' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1660:10: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1876:10: style: Variable 's' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:1877:17: style: Variable 'zt' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2069:46: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'zephyr_send_im' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2868:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2069:46: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2139:48: style: Parameter 'zephyr' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2162:9: style: Variable 'tzc_sig' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2163:9: style: Variable 'tzc_body' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2210:46: style: Parameter 'zephyr' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2252:43: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'zephyr_zloc' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2871:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2252:43: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2388:65: style: Parameter 'z_class' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2388:80: style: Parameter 'z_instance' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2388:99: style: Parameter 'z_recipient' can be declared as pointer to const [constParameterPointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2396:9: style: Variable 'zclass' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2397:9: style: Variable 'inst' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2398:9: style: Variable 'recipient' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2476:50: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'zephyr_chat_leave' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2888:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2476:50: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2488:58: style: Parameter 'account' can be declared as pointer to const. However it seems that 'zephyr_find_blist_chat' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2905:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2488:58: note: Parameter 'account' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2499:10: style: Variable 'zclass' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2499:19: style: Variable 'inst' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2499:26: style: Variable 'recip' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2522:53: style: Parameter 'a' can be declared as pointer to const. However it seems that 'zephyr_list_icon' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2858:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2522:53: note: Parameter 'a' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2522:70: style: Parameter 'b' can be declared as pointer to const. However it seems that 'zephyr_list_icon' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2858:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2522:70: note: Parameter 'b' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2527:58: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'zephyr_send_typing' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2870:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2527:58: note: Parameter 'gc' can be declared as pointer to const pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2541:9: style: Variable 'comma' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2623:18: style: Variable 'gcc' can be declared as pointer to const [constVariablePointer] pidgin-2.14.14/libpurple/protocols/zephyr/zephyr.c:2767:49: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] diff: 2.18.0 pidgin-2.14.14/finch/finch.c:157:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_IN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/finch/finch.c:197:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_INPUT_READ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/finch/finch.c:207:2: error: Memory leak: closure [memleak] head pidgin-2.14.14/finch/finch.c:217:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/finch/finch.c:217:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/finch/finch.c:242:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DISPLAY_VERSION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/finch/finch.c:268:16: style: Variable 'long_options' can be declared as const array [constVariable] 2.18.0 pidgin-2.14.14/finch/finch.c:288:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable opterr [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/finch/finch.c:431:32: style: Parameter 'argc' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/finch/finch.c:443:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/finch/finch.c:67:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/finch/gntaccount.c:547:10: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/finch/gntconv.c:1079:10: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/finch/gntconv.c:1284:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/finch/gntrequest.c:350:26: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/finch/gntrequest.c:501:9: style: Variable 'list' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/finch/gntsound.c:312:19: style: Variable 'event' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/finch/gntsound.c:775:10: style: Variable 'itr' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/finch/gntsound.c:890:23: style: Parameter 'tree' can be declared as pointer to const. However it seems that 'prof_load_cb' is a callback function, if 'tree' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntsound.c:943:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntsound.c:890:23: note: Parameter 'tree' can be declared as pointer to const head pidgin-2.14.14/finch/gntsound.c:890:38: style: Parameter 'oldkey' can be declared as pointer to const. However it seems that 'prof_load_cb' is a callback function, if 'oldkey' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntsound.c:943:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntsound.c:890:38: note: Parameter 'oldkey' can be declared as pointer to const head pidgin-2.14.14/finch/gntsound.c:890:72: style: Parameter 'null' can be declared as pointer to const. However it seems that 'prof_load_cb' is a callback function, if 'null' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/finch/gntsound.c:943:2: note: You might need to cast the function pointer here pidgin-2.14.14/finch/gntsound.c:890:72: note: Parameter 'null' can be declared as pointer to const head pidgin-2.14.14/finch/gntstatus.c:517:10: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:1061:20: style: Variable 'status_type' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:1074:2: warning: Either the condition 'account' is redundant or there is possible null pointer dereference: account. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/account.c:1072:2: note: Assuming that condition 'account' is not redundant pidgin-2.14.14/libpurple/account.c:1074:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/account.c:1080:2: warning: Either the condition 'account' is redundant or there is possible null pointer dereference: account. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/account.c:1072:2: note: Assuming that condition 'account' is not redundant pidgin-2.14.14/libpurple/account.c:1080:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/account.c:1082:2: warning: Either the condition 'account' is redundant or there is possible null pointer dereference: account. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/account.c:1072:2: note: Assuming that condition 'account' is not redundant pidgin-2.14.14/libpurple/account.c:1082:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/account.c:1083:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_hash_table_destroy [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/account.c:1084:2: warning: Either the condition 'account' is redundant or there is possible null pointer dereference: account. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/account.c:1072:2: note: Assuming that condition 'account' is not redundant pidgin-2.14.14/libpurple/account.c:1084:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/account.c:1086:2: warning: Either the condition 'account' is redundant or there is possible null pointer dereference: account. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/account.c:1072:2: note: Assuming that condition 'account' is not redundant pidgin-2.14.14/libpurple/account.c:1086:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/account.c:113:29: style: Parameter 'key' can be declared as pointer to const. However it seems that 'setting_to_xmlnode' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/account.c:444:43: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/account.c:113:29: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/account.c:116:24: style: Variable 'setting' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:1212:69: style: Parameter 'fields' can be declared as pointer to const. However it seems that 'request_password_ok_cb' is a callback function, if 'fields' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/account.c:1318:44: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/account.c:1212:69: note: Parameter 'fields' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/account.c:1288:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:1405:58: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:1424:36: style: Parameter 'ui_handle' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:144:32: style: Parameter 'key' can be declared as pointer to const. However it seems that 'ui_setting_to_xmlnode' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/account.c:449:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/account.c:144:32: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/account.c:1549:65: style: Parameter 'fields' can be declared as pointer to const. However it seems that 'change_password_cb' is a callback function, if 'fields' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/account.c:1639:16: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/account.c:1549:65: note: Parameter 'fields' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/account.c:1586:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:1588:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:168:20: style: Variable 'default_attr' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:169:15: style: Variable 'default_value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:171:15: style: Variable 'attr_value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:1799:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:1883:47: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2198:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2298:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:236:20: style: Variable 'type' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:238:17: style: Variable 'attr' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2580:19: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2606:41: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2631:53: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2656:43: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2705:55: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2754:44: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:275:16: style: Variable 'status' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2800:44: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2836:65: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2838:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:2860:32: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'signed_on_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/account.c:3319:24: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/account.c:2860:32: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/account.c:2871:33: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'signed_off_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/account.c:3321:24: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/account.c:2871:33: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/account.c:2909:39: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'connection_error_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/account.c:3323:24: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/account.c:2909:39: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/account.c:2924:2: warning: Either the condition 'err' is redundant or there is possible null pointer dereference: err. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/account.c:2922:2: note: Assuming that condition 'err' is not redundant pidgin-2.14.14/libpurple/account.c:2924:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/account.c:2925:2: warning: Either the condition 'err' is redundant or there is possible null pointer dereference: err. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/account.c:2922:2: note: Assuming that condition 'err' is not redundant pidgin-2.14.14/libpurple/account.c:2925:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/account.c:2936:24: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:294:44: style: Parameter 'proxy_info' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:3109:52: style:inconclusive: Function 'purple_accounts_find' argument 2 names different: declaration 'protocol' definition 'protocol_id'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/account.h:1172:67: note: Function 'purple_accounts_find' argument 2 names different: declaration 'protocol' definition 'protocol_id'. pidgin-2.14.14/libpurple/account.c:3109:52: note: Function 'purple_accounts_find' argument 2 names different: declaration 'protocol' definition 'protocol_id'. 2.18.0 pidgin-2.14.14/libpurple/account.c:3368:24: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:3387:24: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:345:53: style: Parameter 'err' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:362:2: portability: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'PurpleConnectionError {aka signed int}'. [invalidPrintfArgType_uint] 2.18.0 pidgin-2.14.14/libpurple/account.c:384:18: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:511:18: style: Parameter 'data' can be declared as pointer to const. However it seems that 'save_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/account.c:531:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/account.c:511:18: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/account.c:579:25: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:651:29: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:651:49: style: Parameter 'status' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:655:15: style: Variable 'attr_value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:696:23: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:734:25: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:746:27: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:749:11: style: Variable 'child' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:831:30: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:835:11: style: Variable 'child' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/account.c:861:2: warning: Either the condition 'current_error' is redundant or there is possible null pointer dereference: current_error. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/account.c:860:2: note: Assuming that condition 'current_error' is not redundant pidgin-2.14.14/libpurple/account.c:861:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/account.c:862:2: warning: Either the condition 'current_error' is redundant or there is possible null pointer dereference: current_error. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/account.c:860:2: note: Assuming that condition 'current_error' is not redundant pidgin-2.14.14/libpurple/account.c:862:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/account.c:868:24: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:101:64: style: Parameter 'hb1' can be declared as pointer to const. However it seems that '_purple_blist_hbuddy_equal' is a callback function, if 'hb1' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/blist.c:741:19: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/blist.c:101:64: note: Parameter 'hb1' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/blist.c:101:92: style: Parameter 'hb2' can be declared as pointer to const. However it seems that '_purple_blist_hbuddy_equal' is a callback function, if 'hb2' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/blist.c:741:19: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/blist.c:101:92: note: Parameter 'hb2' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/blist.c:1055:16: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:1191:45: style:inconclusive: Function 'purple_blist_rename_group' argument 1 names different: declaration 'group' definition 'source'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/blist.h:521:45: note: Function 'purple_blist_rename_group' argument 1 names different: declaration 'group' definition 'source'. pidgin-2.14.14/libpurple/blist.c:1191:45: note: Function 'purple_blist_rename_group' argument 1 names different: declaration 'group' definition 'source'. 2.18.0 pidgin-2.14.14/libpurple/blist.c:1300:7: style: Condition '!prpl_info' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/blist.c:1289:42: note: Assignment 'prpl_info=NULL', assigned value is 0 pidgin-2.14.14/libpurple/blist.c:1300:7: note: Condition '!prpl_info' is always true 2.18.0 pidgin-2.14.14/libpurple/blist.c:135:27: style: Parameter 'key' can be declared as pointer to const. However it seems that 'value_to_xmlnode' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/blist.c:287:45: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/blist.c:135:27: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/blist.c:138:15: style: Variable 'value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:1599:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parent [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/blist.c:1616:6: warning: Either the condition '(buddy)!=NULL' is redundant or there is possible null pointer dereference: bnode. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/blist.c:1617:7: note: Assuming that condition '(buddy)!=NULL' is not redundant pidgin-2.14.14/libpurple/blist.c:1586:8: note: bnode is assigned '(struct PurpleBlistNode*)buddy' here. pidgin-2.14.14/libpurple/blist.c:1589:20: note: Assuming condition is false pidgin-2.14.14/libpurple/blist.c:1616:6: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/blist.c:1622:35: warning: Either the condition '(buddy)!=NULL' is redundant or there is possible null pointer dereference: buddy. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/blist.c:1617:7: note: Assuming that condition '(buddy)!=NULL' is not redundant pidgin-2.14.14/libpurple/blist.c:1622:35: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/blist.c:1646:26: style: Local variable 'hb' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/blist.c:1580:25: note: Shadowed declaration pidgin-2.14.14/libpurple/blist.c:1646:26: note: Shadow variable 2.18.0 pidgin-2.14.14/libpurple/blist.c:1685:34: warning: Either the condition '(buddy)!=NULL' is redundant or there is possible null pointer dereference: buddy. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/blist.c:1681:6: note: Assuming that condition '(buddy)!=NULL' is not redundant pidgin-2.14.14/libpurple/blist.c:1685:34: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/blist.c:168:36: style: Parameter 'key' can be declared as pointer to const. However it seems that 'chat_component_to_xmlnode' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/blist.c:265:41: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/blist.c:168:36: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/blist.c:168:50: style: Parameter 'value' can be declared as pointer to const. However it seems that 'chat_component_to_xmlnode' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/blist.c:265:41: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/blist.c:168:50: note: Parameter 'value' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/blist.c:1772:51: style:inconclusive: Function 'purple_contact_on_account' argument 1 names different: declaration 'contact' definition 'c'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/blist.h:807:51: note: Function 'purple_contact_on_account' argument 1 names different: declaration 'contact' definition 'c'. pidgin-2.14.14/libpurple/blist.c:1772:51: note: Function 'purple_contact_on_account' argument 1 names different: declaration 'contact' definition 'c'. 2.18.0 pidgin-2.14.14/libpurple/blist.c:1772:69: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:1780:16: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2163:35: warning: Either the condition '(buddy)!=NULL' is redundant or there is possible null pointer dereference: buddy. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/blist.c:2158:7: note: Assuming that condition '(buddy)!=NULL' is not redundant pidgin-2.14.14/libpurple/blist.c:2163:35: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/blist.c:216:17: style: Variable 'contact' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2295:21: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2373:61: style: Parameter 'buddy' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2538:8: style: Variable 'chat_name' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2599:37: style: Parameter 'chat' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2607:40: style: Parameter 'chat' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2618:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parent [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2649:48: style:inconclusive: Function 'purple_group_get_accounts' argument 1 names different: declaration 'g' definition 'group'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/blist.h:1019:48: note: Function 'purple_group_get_accounts' argument 1 names different: declaration 'g' definition 'group'. pidgin-2.14.14/libpurple/blist.c:2649:48: note: Function 'purple_group_get_accounts' argument 1 names different: declaration 'g' definition 'group'. 2.18.0 pidgin-2.14.14/libpurple/blist.c:2673:46: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2715:49: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2720:14: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2808:16: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2817:48: style: Parameter 'group' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2933:46: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2941:45: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2948:77: style:inconclusive: Function 'purple_blist_node_set_bool' argument 3 names different: declaration 'value' definition 'data'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/blist.h:1132:82: note: Function 'purple_blist_node_set_bool' argument 3 names different: declaration 'value' definition 'data'. pidgin-2.14.14/libpurple/blist.c:2948:77: note: Function 'purple_blist_node_set_bool' argument 3 names different: declaration 'value' definition 'data'. 2.18.0 pidgin-2.14.14/libpurple/blist.c:2970:15: style: Variable 'value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:2987:71: style:inconclusive: Function 'purple_blist_node_set_int' argument 3 names different: declaration 'value' definition 'data'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/blist.h:1151:76: note: Function 'purple_blist_node_set_int' argument 3 names different: declaration 'value' definition 'data'. pidgin-2.14.14/libpurple/blist.c:2987:71: note: Function 'purple_blist_node_set_int' argument 3 names different: declaration 'value' definition 'data'. 2.18.0 pidgin-2.14.14/libpurple/blist.c:3009:15: style: Variable 'value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:3026:82: style:inconclusive: Function 'purple_blist_node_set_string' argument 3 names different: declaration 'value' definition 'data'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/blist.h:1171:15: note: Function 'purple_blist_node_set_string' argument 3 names different: declaration 'value' definition 'data'. pidgin-2.14.14/libpurple/blist.c:3026:82: note: Function 'purple_blist_node_set_string' argument 3 names different: declaration 'value' definition 'data'. 2.18.0 pidgin-2.14.14/libpurple/blist.c:3048:15: style: Variable 'value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:3085:54: style: Parameter 'group' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:392:18: style: Parameter 'data' can be declared as pointer to const. However it seems that 'save_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/blist.c:403:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/blist.c:392:18: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/blist.c:407:42: style: Parameter 'account' can be declared as pointer to const. However it seems that 'purple_blist_save_account' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/blist.c:3117:40: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/blist.c:407:42: note: Parameter 'account' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/blist.c:421:41: style: Parameter 'node' can be declared as pointer to const. However it seems that 'purple_blist_save_node' is a callback function, if 'node' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/blist.c:3116:40: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/blist.c:421:41: note: Parameter 'node' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/blist.c:441:47: style: Parameter 'setting' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:461:66: style: Parameter 'bnode' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:533:41: style: Parameter 'cnode' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:610:20: style: Variable 'blist' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:740:2: warning: Either the condition 'gbl' is redundant or there is possible null pointer dereference: gbl. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/blist.c:736:2: note: Assuming that condition 'gbl' is not redundant pidgin-2.14.14/libpurple/blist.c:740:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/blist.c:745:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_hash_table_destroy [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/blist.c:763:35: style:inconclusive: Function 'purple_set_blist' argument 1 names different: declaration 'blist' definition 'list'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/blist.h:291:40: note: Function 'purple_set_blist' argument 1 names different: declaration 'blist' definition 'list'. pidgin-2.14.14/libpurple/blist.c:763:35: note: Function 'purple_set_blist' argument 1 names different: declaration 'blist' definition 'list'. 2.18.0 pidgin-2.14.14/libpurple/blist.c:84:10: style: struct member '_list_account_buddies::list' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/libpurple/blist.c:905:18: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/blist.c:923:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable online [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:1011:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:1037:37: style: Checking if unsigned expression 'icon_len' is less than zero. [unsignedLessThanZero] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:1127:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:1147:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:1237:46: style:inconclusive: Function 'purple_buddy_icons_set_cache_dir' argument 1 names different: declaration 'cache_dir' definition 'dir'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/buddyicon.h:394:51: note: Function 'purple_buddy_icons_set_cache_dir' argument 1 names different: declaration 'cache_dir' definition 'dir'. pidgin-2.14.14/libpurple/buddyicon.c:1237:46: note: Function 'purple_buddy_icons_set_cache_dir' argument 1 names different: declaration 'cache_dir' definition 'dir'. 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:1264:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_hash_table_destroy [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:1296:60: style: Parameter 'spec' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:165:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:202:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:227:23: style: Parameter 'key' can be declared as pointer to const. However it seems that 'value_equals' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/buddyicon.c:248:51: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/buddyicon.c:227:23: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:227:37: style: Parameter 'value' can be declared as pointer to const. However it seems that 'value_equals' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/buddyicon.c:248:51: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/buddyicon.c:227:37: note: Parameter 'value' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:227:53: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'value_equals' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/buddyicon.c:248:51: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/buddyicon.c:227:53: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:305:2: warning: Either the condition 'icon' is redundant or there is possible null pointer dereference: icon. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/buddyicon.c:303:2: note: Assuming that condition 'icon' is not redundant pidgin-2.14.14/libpurple/buddyicon.c:305:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:306:2: warning: Either the condition 'icon' is redundant or there is possible null pointer dereference: icon. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/buddyicon.c:303:2: note: Assuming that condition 'icon' is not redundant pidgin-2.14.14/libpurple/buddyicon.c:306:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:307:2: warning: Either the condition 'icon' is redundant or there is possible null pointer dereference: icon. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/buddyicon.c:303:2: note: Assuming that condition 'icon' is not redundant pidgin-2.14.14/libpurple/buddyicon.c:307:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:308:2: warning: Either the condition 'icon' is redundant or there is possible null pointer dereference: icon. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/buddyicon.c:303:2: note: Assuming that condition 'icon' is not redundant pidgin-2.14.14/libpurple/buddyicon.c:308:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:395:22: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:561:20: style: Local variable 'icon' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/buddyicon.c:547:19: note: Shadowed declaration pidgin-2.14.14/libpurple/buddyicon.c:561:20: note: Shadow variable 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:592:56: style: Parameter 'icon' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:603:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:671:26: style: Condition 'protocol_icon_file!=NULL' is always true [knownConditionTrueFalse] 2.18.0 pidgin-2.14.14/libpurple/buddyicon.c:772:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extra_info [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/certificate.c:1169:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_REGULAR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/certificate.c:132:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable scheme [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/certificate.c:1679:23: style: Local variable 'ca_crt' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/certificate.c:1633:21: note: Shadowed declaration pidgin-2.14.14/libpurple/certificate.c:1679:23: note: Shadow variable 2.18.0 pidgin-2.14.14/libpurple/certificate.c:1682:17: style: Local variable 'ca_fpr' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/certificate.c:1637:25: note: Shadowed declaration pidgin-2.14.14/libpurple/certificate.c:1682:17: note: Shadow variable 2.18.0 pidgin-2.14.14/libpurple/certificate.c:1873:71: style: Parameter 'vrq' can be declared as pointer to const. However it seems that 'x509_tls_cached_destroy_request' is a callback function, if 'vrq' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/certificate.c:1882:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/certificate.c:1873:71: note: Parameter 'vrq' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/certificate.c:200:37: style: Parameter 'crt_list' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/certificate.c:2162:5: warning: Either the condition 'pool' is redundant or there is possible null pointer dereference: pool. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/certificate.c:2141:2: note: Assuming that condition 'pool' is not redundant pidgin-2.14.14/libpurple/certificate.c:2162:5: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/certificate.c:531:55: style: Parameter 'pool' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/certificate.c:559:55: style: Parameter 'pool' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/certificate.c:573:59: style: Parameter 'pool' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/certificate.c:748:71: style: Parameter 'vrq' can be declared as pointer to const. However it seems that 'x509_singleuse_destroy_request' is a callback function, if 'vrq' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/certificate.c:757:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/certificate.c:748:71: note: Parameter 'vrq' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/certificate.c:932:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/cipher.c:184:2: warning: Either the condition 'cipher' is redundant or there is possible null pointer dereference: cipher. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/cipher.c:182:2: note: Assuming that condition 'cipher' is not redundant pidgin-2.14.14/libpurple/cipher.c:184:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/cipher.c:185:2: warning: Either the condition 'cipher' is redundant or there is possible null pointer dereference: cipher. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/cipher.c:182:2: note: Assuming that condition 'cipher' is not redundant pidgin-2.14.14/libpurple/cipher.c:185:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/cipher.c:383:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] 2.18.0 pidgin-2.14.14/libpurple/cipher.c:66:38: style: Parameter 'cipher' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/cipher.c:670:53: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/cipher.c:74:19: style: Variable 'ops' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/ciphers/gchecksum.c:3:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/ciphers/gchecksum.c:3:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/ciphers/md5.c:27:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/ciphers/md5.c:27:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/ciphers/sha1.c:25:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/ciphers/sha1.c:25:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/ciphers/sha256.c:24:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/ciphers/sha256.c:24:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/libpurple/cmds.c:127:50: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/cmds.c:210:64: style:inconclusive: Function 'purple_cmd_do_command' argument 4 names different: declaration 'errormsg' definition 'error'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/cmds.h:221:64: note: Function 'purple_cmd_do_command' argument 4 names different: declaration 'errormsg' definition 'error'. pidgin-2.14.14/libpurple/cmds.c:210:64: note: Function 'purple_cmd_do_command' argument 4 names different: declaration 'errormsg' definition 'error'. 2.18.0 pidgin-2.14.14/libpurple/cmds.c:219:15: style: Variable 'rest' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/cmds.c:348:44: style: Parameter 'conv' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/cmds.c:377:44: style: Parameter 'conv' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/connection.c:147:2: warning: Either the condition 'gc' is redundant or there is possible null pointer dereference: gc. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/connection.c:145:2: note: Assuming that condition 'gc' is not redundant pidgin-2.14.14/libpurple/connection.c:147:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/connection.c:221:2: warning: Either the condition 'gc' is redundant or there is possible null pointer dereference: gc. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/connection.c:219:2: note: Assuming that condition 'gc' is not redundant pidgin-2.14.14/libpurple/connection.c:221:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/connection.c:531:59: style:inconclusive: Function 'purple_connection_error' argument 2 names different: declaration 'reason' definition 'text'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/connection.h:480:64: note: Function 'purple_connection_error' argument 2 names different: declaration 'reason' definition 'text'. pidgin-2.14.14/libpurple/connection.c:531:59: note: Function 'purple_connection_error' argument 2 names different: declaration 'reason' definition 'text'. 2.18.0 pidgin-2.14.14/libpurple/connection.c:73:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:100:22: style: Variable 'c' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1033:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extra_info [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:114:22: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1282:44: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1312:68: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1339:8: style: Variable 'message' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1348:8: style: Variable 'text' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1369:20: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1373:46: style: Parameter 'im' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:142:33: style: Parameter 'conv' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1593:40: style: Parameter 'chat' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1596:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1598:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1649:50: style: Parameter 'chat' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1677:23: style: Variable 'user2' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1677:8: style: Variable 'user1' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1720:14: style: Variable 'fl' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1731:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extra_info [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1842:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extra_info [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1914:16: style: Local variable 'new_alias' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/conversation.c:1828:14: note: Shadowed declaration pidgin-2.14.14/libpurple/conversation.c:1914:16: note: Shadow variable 2.18.0 pidgin-2.14.14/libpurple/conversation.c:1970:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extra_info [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2066:44: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2068:41: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2125:23: style: Variable 'cb' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2145:55: style: Parameter 'chat' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2178:57: style: Parameter 'fields' can be declared as pointer to const. However it seems that 'invite_user_to_chat' is a callback function, if 'fields' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/conversation.c:2231:17: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/conversation.c:2178:57: note: Parameter 'fields' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2180:22: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2181:18: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:218:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E2BIG [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2238:43: style: Parameter 'chat' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2291:51: style: Parameter 'cb' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2327:51: style: Parameter 'chat' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2346:52: style: Parameter 'chat' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2357:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2390:68: style: Parameter 'conv' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2395:71: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2401:72: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2407:77: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:2413:69: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:261:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:276:2: warning: Either the condition 'msg' is redundant or there is possible null pointer dereference: msg. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:275:2: note: Assuming that condition 'msg' is not redundant pidgin-2.14.14/libpurple/conversation.c:276:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:277:2: warning: Either the condition 'msg' is redundant or there is possible null pointer dereference: msg. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:275:2: note: Assuming that condition 'msg' is not redundant pidgin-2.14.14/libpurple/conversation.c:277:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:278:2: warning: Either the condition 'msg' is redundant or there is possible null pointer dereference: msg. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:275:2: note: Assuming that condition 'msg' is not redundant pidgin-2.14.14/libpurple/conversation.c:278:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:279:2: warning: Either the condition 'msg' is redundant or there is possible null pointer dereference: msg. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:275:2: note: Assuming that condition 'msg' is not redundant pidgin-2.14.14/libpurple/conversation.c:279:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:280:2: warning: Either the condition 'msg' is redundant or there is possible null pointer dereference: msg. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:275:2: note: Assuming that condition 'msg' is not redundant pidgin-2.14.14/libpurple/conversation.c:280:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:281:2: warning: Either the condition 'msg' is redundant or there is possible null pointer dereference: msg. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:275:2: note: Assuming that condition 'msg' is not redundant pidgin-2.14.14/libpurple/conversation.c:281:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:303:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:304:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:332:76: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:335:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:339:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extra_info [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:424:2: warning: Either the condition 'conv' is redundant or there is possible null pointer dereference: conv. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:422:2: note: Assuming that condition 'conv' is not redundant pidgin-2.14.14/libpurple/conversation.c:424:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:425:2: warning: Either the condition 'conv' is redundant or there is possible null pointer dereference: conv. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:422:2: note: Assuming that condition 'conv' is not redundant pidgin-2.14.14/libpurple/conversation.c:425:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:426:2: warning: Either the condition 'conv' is redundant or there is possible null pointer dereference: conv. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:422:2: note: Assuming that condition 'conv' is not redundant pidgin-2.14.14/libpurple/conversation.c:426:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:427:2: warning: Either the condition 'conv' is redundant or there is possible null pointer dereference: conv. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:422:2: note: Assuming that condition 'conv' is not redundant pidgin-2.14.14/libpurple/conversation.c:427:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:428:2: warning: Either the condition 'conv' is redundant or there is possible null pointer dereference: conv. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:422:2: note: Assuming that condition 'conv' is not redundant pidgin-2.14.14/libpurple/conversation.c:428:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:431:2: warning: Either the condition 'conv' is redundant or there is possible null pointer dereference: conv. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/conversation.c:422:2: note: Assuming that condition 'conv' is not redundant pidgin-2.14.14/libpurple/conversation.c:431:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/conversation.c:527:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extra_info [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:534:8: style: Condition 'gc' is always true [knownConditionTrueFalse] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:61:70: style: Parameter 'hc1' can be declared as pointer to const. However it seems that '_purple_conversations_hconv_equal' is a callback function, if 'hc1' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/conversation.c:2444:19: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/conversation.c:61:70: note: Parameter 'hc1' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/conversation.c:61:97: style: Parameter 'hc2' can be declared as pointer to const. However it seems that '_purple_conversations_hconv_equal' is a callback function, if 'hc2' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/conversation.c:2444:19: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/conversation.c:61:97: note: Parameter 'hc2' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/conversation.c:657:2: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:685:54: style: Parameter 'conv' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/conversation.c:749:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/core.c:149:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_MODULE_SUFFIX [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/core.c:281:30: style: Parameter 'unused' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/core.c:291:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/core.c:297:14: style: Variable 'core' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/core.c:387:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/core.c:414:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR_S [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:140:52: style: Parameter 'type' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:239:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_TYPE_INVALID [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:307:9: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:310:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dbus_int32_t [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:325:10: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:328:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dbus_int32_t [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:343:9: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:361:10: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:386:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_TYPE_DICT_ENTRY [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:447:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_MESSAGE_TYPE_METHOD_CALL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:527:36: style: Local variable 'type' shadows outer variable [shadowVariable] pidgin-2.14.14/libpurple/dbus-server.c:497:14: note: Shadowed declaration pidgin-2.14.14/libpurple/dbus-server.c:527:36: note: Shadow variable 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:541:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dbus_int32_t [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:571:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_HANDLER_RESULT_HANDLED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:606:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_BUS_STARTER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:719:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_TYPE_INT32 [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dbus-server.c:80:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_REQUEST_NAME_REPLY_PRIMARY_OWNER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/debug.c:77:44: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:1156:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:177:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:300:37: style: Parameter 'boxed' can be declared as pointer to const. However it seems that '_purple_desktop_item_copy' is a callback function, if 'boxed' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/desktopitem.c:1263:12: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/desktopitem.c:300:37: note: Parameter 'boxed' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:326:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:343:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BUFSIZ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:350:10: style: Variable 'p' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:418:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GIConv [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:447:41: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:449:46: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:450:44: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:451:49: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:453:47: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:455:47: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:457:43: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:458:43: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:460:48: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:461:143: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:462:95: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:463:47: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:464:53: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:465:47: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:466:47: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:467:60: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:468:54: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:469:48: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:470:43: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:471:43: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:473:47: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:475:42: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:477:44: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:833:37: style: Parameter 'item' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/desktopitem.c:957:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dnsquery.c:1007:46: style: Parameter 'query_data' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/dnsquery.c:1015:46: style: Parameter 'query_data' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/dnsquery.c:190:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dnsquery.c:847:18: style: Variable 'hp' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dnsquery.c:864:12: style: Obsolescent function 'gethostbyname' called. It is recommended to use 'getaddrinfo' instead. [prohibitedgethostbynameCalled] 2.18.0 pidgin-2.14.14/libpurple/dnsquery.c:867:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable h_errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:1012:52: style: Parameter 'resp' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:1012:52: style:inconclusive: Function 'purple_txt_response_get_content' argument 1 names different: declaration 'response' definition 'resp'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/dnssrv.h:187:65: note: Function 'purple_txt_response_get_content' argument 1 names different: declaration 'response' definition 'resp'. pidgin-2.14.14/libpurple/dnssrv.c:1012:52: note: Function 'purple_txt_response_get_content' argument 1 names different: declaration 'response' definition 'resp'. 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:1019:53: style:inconclusive: Function 'purple_txt_response_destroy' argument 1 names different: declaration 'response' definition 'resp'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/dnssrv.h:195:53: note: Function 'purple_txt_response_destroy' argument 1 names different: declaration 'response' definition 'resp'. pidgin-2.14.14/libpurple/dnssrv.c:1019:53: note: Function 'purple_txt_response_destroy' argument 1 names different: declaration 'response' definition 'resp'. 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:110:21: style: Variable 'a' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:111:21: style: Variable 'b' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:1132:55: style: Parameter 'query_data' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:1141:54: style: Parameter 'query_data' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:243:22: style: Variable 'next_response' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:244:22: style: Variable 'resp' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:339:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:357:14: style: Variable 'buf' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:363:8: style: Variable 'buf' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:365:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:399:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_IN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:478:23: style: Variable 'response' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:515:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:527:15: style: Condition 'size' is always true [knownConditionTrueFalse] 2.18.0 pidgin-2.14.14/libpurple/dnssrv.c:65:9: style: union member 'queryans::buf' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/libpurple/eventloop.c:51:29: style:inconclusive: Function 'purple_timeout_remove' argument 1 names different: declaration 'handle' definition 'tag'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/eventloop.h:207:38: note: Function 'purple_timeout_remove' argument 1 names different: declaration 'handle' definition 'tag'. pidgin-2.14.14/libpurple/eventloop.c:51:29: note: Function 'purple_timeout_remove' argument 1 names different: declaration 'handle' definition 'tag'. 2.18.0 pidgin-2.14.14/libpurple/eventloop.c:59:22: style:inconclusive: Function 'purple_input_add' argument 1 names different: declaration 'fd' definition 'source'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/eventloop.h:220:28: note: Function 'purple_input_add' argument 1 names different: declaration 'fd' definition 'source'. pidgin-2.14.14/libpurple/eventloop.c:59:22: note: Function 'purple_input_add' argument 1 names different: declaration 'fd' definition 'source'. 2.18.0 pidgin-2.14.14/libpurple/eventloop.c:59:51: style:inconclusive: Function 'purple_input_add' argument 2 names different: declaration 'cond' definition 'condition'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/eventloop.h:220:53: note: Function 'purple_input_add' argument 2 names different: declaration 'cond' definition 'condition'. pidgin-2.14.14/libpurple/eventloop.c:59:51: note: Function 'purple_input_add' argument 2 names different: declaration 'cond' definition 'condition'. 2.18.0 pidgin-2.14.14/libpurple/eventloop.c:67:27: style:inconclusive: Function 'purple_input_remove' argument 1 names different: declaration 'handle' definition 'tag'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/eventloop.h:229:36: note: Function 'purple_input_remove' argument 1 names different: declaration 'handle' definition 'tag'. pidgin-2.14.14/libpurple/eventloop.c:67:27: note: Function 'purple_input_remove' argument 1 names different: declaration 'handle' definition 'tag'. 2.18.0 pidgin-2.14.14/libpurple/eventloop.c:82:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/libpurple/example/nullclient.c:106:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/example/nullclient.c:106:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/libpurple/example/nullclient.c:133:39: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 2.18.0 pidgin-2.14.14/libpurple/example/nullclient.c:134:4: warning: Possible null pointer dereference: name [nullPointer] pidgin-2.14.14/libpurple/example/nullclient.c:130:10: note: Assignment 'name=NULL', assigned value is 0 pidgin-2.14.14/libpurple/example/nullclient.c:134:4: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/example/nullclient.c:215:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/example/nullclient.c:239:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/example/nullclient.c:262:8: style: Variable 'res' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/example/nullclient.c:270:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/example/nullclient.c:61:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_IN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/example/nullclient.c:82:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_INPUT_READ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/example/nullclient.c:96:2: error: Memory leak: closure [memleak] 2.18.0 pidgin-2.14.14/libpurple/ft.c:1133:41: error: There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it. [unknownMacro] head pidgin-2.14.14/libpurple/glibcompat.h:34:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/glibcompat.h:34:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/libpurple/idle.c:202:22: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/idle.c:233:31: style: Parameter 'account' can be declared as pointer to const. However it seems that 'im_msg_sent_cb' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/idle.c:322:7: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/idle.c:233:31: note: Parameter 'account' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/idle.c:234:34: style: Parameter 'data' can be declared as pointer to const. However it seems that 'im_msg_sent_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/idle.c:322:7: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/idle.c:234:34: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/idle.c:241:33: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'signing_on_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/idle.c:325:7: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/idle.c:241:33: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/idle.c:241:43: style: Parameter 'data' can be declared as pointer to const. However it seems that 'signing_on_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/idle.c:325:7: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/idle.c:241:43: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/idle.c:248:34: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'signing_off_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/idle.c:328:7: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/idle.c:248:34: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/idle.c:257:86: style: Parameter 'data' can be declared as pointer to const. However it seems that 'idle_reporting_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/idle.c:331:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/idle.c:257:86: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/imgstore.c:120:59: style: Parameter 'img' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/imgstore.c:127:52: style: Parameter 'img' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/imgstore.c:141:62: style: Parameter 'img' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/imgstore.c:61:2: warning: Either the condition 'img' is redundant or there is possible null pointer dereference: img. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/imgstore.c:60:2: note: Assuming that condition 'img' is not redundant pidgin-2.14.14/libpurple/imgstore.c:61:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/imgstore.c:62:2: warning: Either the condition 'img' is redundant or there is possible null pointer dereference: img. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/imgstore.c:60:2: note: Assuming that condition 'img' is not redundant pidgin-2.14.14/libpurple/imgstore.c:62:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/imgstore.c:63:2: warning: Either the condition 'img' is redundant or there is possible null pointer dereference: img. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/imgstore.c:60:2: note: Assuming that condition 'img' is not redundant pidgin-2.14.14/libpurple/imgstore.c:63:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/imgstore.c:64:2: warning: Either the condition 'img' is redundant or there is possible null pointer dereference: img. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/imgstore.c:60:2: note: Assuming that condition 'img' is not redundant pidgin-2.14.14/libpurple/imgstore.c:64:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/imgstore.c:65:2: warning: Either the condition 'img' is redundant or there is possible null pointer dereference: img. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/imgstore.c:60:2: note: Assuming that condition 'img' is not redundant pidgin-2.14.14/libpurple/imgstore.c:65:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/log.c:701:0: error: #error Unknown size of time_t [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/libpurple/log.c:701:2: error: #error Unknown size of time_t [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/libpurple/media.c:104:11: style: struct member '_PurpleMediaPrivate::dummy' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/libpurple/media.c:1082:38: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1085:33: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1138:39: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1147:44: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1160:38: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1172:48: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1186:49: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1188:43: style: Parameter 'remote_candidates' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1214:55: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1229:56: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1244:45: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1245:65: style: Parameter 'codecs' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1258:47: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1285:42: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1285:89: style: Parameter 'codec' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1298:53: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1312:53: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1326:50: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1339:40: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1352:45: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1366:40: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1388:36: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1431:49: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1445:50: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1461:45: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1475:49: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:1517:37: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:185:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_NONE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/media.c:583:43: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:614:39: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:627:41: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:640:41: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:640:57: style: Parameter 'prpl_data' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:649:33: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:669:31: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:771:39: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:937:38: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:938:33: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:948:48: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media.c:961:46: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media/backend-iface.c:119:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_INTERFACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/media/backend-iface.c:56:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READWRITE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:132:30: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'purple_media_codec_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/media/codec.c:172:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/media/codec.c:132:30: note: Parameter 'pspec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:178:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_MAXUINT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:215: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] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:232:45: style: Parameter 'codec' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:241:56: style: Parameter 'codec' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:250:53: style: Parameter 'codec' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:259:51: style: Parameter 'codec' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:268:62: style: Parameter 'codec' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:325:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:352:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:353:23: style: Variable 'param' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:367:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:411:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:412:23: style: Variable 'param' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/media/codec.c:96:36: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'purple_media_codec_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/media/codec.c:171:32: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/media/codec.c:96:36: note: Parameter 'pspec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1637:63: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1638:16: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1719:60: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1720:16: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1750:63: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1842:64: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1843:16: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1867:54: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1886:54: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1898:59: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1909:59: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1917:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_NONE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1922:73: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1923:16: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1924:58: style: Parameter 'callbacks' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1925:12: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1963:22: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1963:44: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:1964:37: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:199:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_NONE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:2003:22: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:2003:44: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:2004:37: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:447:34: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:448:21: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:492:31: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:505:42: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:506:18: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:531:55: style: Parameter 'manager' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mediamanager.c:531:77: style: Parameter 'media' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/mime.c:148:9: style: Variable 'line' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/mime.c:444:8: style: Variable 'boundary_end' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/mime.c:567:52: style: Parameter 'doc' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/network.c:1029:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:1030:20: style: Variable 'addr' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/network.c:1057:34: style: Condition 'purple_network_is_available()' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/network.c:1057:34: note: Calling function 'purple_network_is_available' returns 1 pidgin-2.14.14/libpurple/network.c:1057:34: note: Condition 'purple_network_is_available()' is always true 2.18.0 pidgin-2.14.14/libpurple/network.c:1075:34: style: Condition 'purple_network_is_available()' is always true [knownConditionTrueFalse] pidgin-2.14.14/libpurple/network.c:1075:34: note: Calling function 'purple_network_is_available' returns 1 pidgin-2.14.14/libpurple/network.c:1075:34: note: Condition 'purple_network_is_available()' is always true 2.18.0 pidgin-2.14.14/libpurple/network.c:1112:65: style: Parameter 'data' can be declared as pointer to const. However it seems that 'purple_network_upnp_mapping_remove_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/network.c:1130:3: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/network.c:1112:65: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/network.c:1129:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_STREAM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:1143:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_STREAM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:1198:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:134:9: style: Variable 'delimiter' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/network.c:176:22: style: Variable 'sinptr' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/network.c:186:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIOCGIFCONF [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:269:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIOCGIFCONF [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:280:24: style: Variable 'sinptr' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/network.c:346:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_STREAM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:471:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:557:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:578:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:591:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_UNSPEC [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/network.c:616:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/notify.c:371:74: style: Parameter 'results' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/notify.c:379:71: style: Parameter 'results' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/notify.c:392:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable title [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/notify.c:450:2: warning: Either the condition 'user_info_entry' is redundant or there is possible null pointer dereference: user_info_entry. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/notify.c:449:2: note: Assuming that condition 'user_info_entry' is not redundant pidgin-2.14.14/libpurple/notify.c:450:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/notify.c:451:2: warning: Either the condition 'user_info_entry' is redundant or there is possible null pointer dereference: user_info_entry. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/notify.c:449:2: note: Assuming that condition 'user_info_entry' is not redundant pidgin-2.14.14/libpurple/notify.c:451:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/notify.c:452:2: warning: Either the condition 'user_info_entry' is redundant or there is possible null pointer dereference: user_info_entry. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/notify.c:449:2: note: Assuming that condition 'user_info_entry' is not redundant pidgin-2.14.14/libpurple/notify.c:452:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/notify.c:475:2: warning: Either the condition 'user_info' is redundant or there is possible null pointer dereference: user_info. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/notify.c:474:2: note: Assuming that condition 'user_info' is not redundant pidgin-2.14.14/libpurple/notify.c:475:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/notify.c:497:59: style: Parameter 'user_info' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/notify.c:507:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/notify.c:513:30: style: Variable 'user_info_entry' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/notify.c:533:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable type [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/notify.c:546:68: style: Parameter 'user_info_entry' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/notify.c:563:68: style: Parameter 'user_info_entry' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/notify.c:580:67: style: Parameter 'user_info_entry' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/notify.c:626:98: style:inconclusive: Function 'purple_notify_user_info_remove_entry' argument 2 names different: declaration 'user_info_entry' definition 'entry'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/notify.h:592:103: note: Function 'purple_notify_user_info_remove_entry' argument 2 names different: declaration 'user_info_entry' definition 'entry'. pidgin-2.14.14/libpurple/notify.c:626:98: note: Function 'purple_notify_user_info_remove_entry' argument 2 names different: declaration 'user_info_entry' definition 'entry'. 2.18.0 pidgin-2.14.14/libpurple/notify.c:747:39: style: Parameter 'handle' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/ntlm.c:226:8: style: Variable 'i' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-2.14.14/libpurple/ntlm.c:237:140: style: Parameter 'flags' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/ntlm.c:250:16: style: Variable 'magic' can be declared as const array [constVariable] 2.18.0 pidgin-2.14.14/libpurple/plugin.c:1189:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBDIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/plugin.c:1465:27: style: Variable 'loader_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/plugin.c:1478:29: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/plugin.c:170:28: style: Parameter 'a' can be declared as pointer to const. However it seems that 'compare_prpl' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugin.c:1498:28: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugin.c:170:28: note: Parameter 'a' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/plugin.c:170:45: style: Parameter 'b' can be declared as pointer to const. However it seems that 'compare_prpl' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugin.c:1498:28: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugin.c:170:45: note: Parameter 'b' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/plugin.c:505:34: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/plugin.c:628:36: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/plugin.c:766:37: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/plugin.c:777:36: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/plugin.c:796:37: style: Parameter 'plugin' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pluginpref.c:171:47: style: Parameter 'pref' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pluginpref.c:189:48: style: Parameter 'pref' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pluginpref.c:249:47: style: Parameter 'pref' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pluginpref.c:268:50: style: Parameter 'pref' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pluginpref.c:284:53: style: Parameter 'pref' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pluginpref.c:292:64: style:inconclusive: Function 'purple_plugin_pref_set_masked' argument 2 names different: declaration 'mask' definition 'masked'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/pluginpref.h:236:69: note: Function 'purple_plugin_pref_set_masked' argument 2 names different: declaration 'mask' definition 'masked'. pidgin-2.14.14/libpurple/pluginpref.c:292:64: note: Function 'purple_plugin_pref_set_masked' argument 2 names different: declaration 'mask' definition 'masked'. 2.18.0 pidgin-2.14.14/libpurple/pluginpref.c:300:49: style: Parameter 'pref' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pluginpref.c:317:54: style: Parameter 'pref' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pluginpref.c:83:59: style: Parameter 'frame' can be declared as pointer to const [constParameterPointer] head pidgin-2.14.14/libpurple/plugins/debug_example.c:68:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_load' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/debug_example.c:118:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/debug_example.c:68:27: note: Parameter 'plugin' can be declared as pointer to const head pidgin-2.14.14/libpurple/plugins/log_reader.c:1486:11: style: Variable 'space' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:147:33: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'set_cipher_pref' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:287:5: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/plugins/ssl/nss-prefs.c:147:33: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1068:29: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'buddy_state_cb' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:1160:15: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:1068:29: note: Parameter 'buddy' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1070:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1077:38: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'buddy_status_changed_cb' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:1155:30: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:1077:38: note: Parameter 'buddy' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1077:59: style: Parameter 'old_status' can be declared as pointer to const. However it seems that 'buddy_status_changed_cb' is a callback function, if 'old_status' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:1155:30: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:1077:59: note: Parameter 'old_status' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1078:39: style: Parameter 'status' can be declared as pointer to const. However it seems that 'buddy_status_changed_cb' is a callback function, if 'status' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:1155:30: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:1078:39: note: Parameter 'status' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1080:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1094:36: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'buddy_idle_changed_cb' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:1153:30: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:1094:36: note: Parameter 'buddy' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1096:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1106:32: style: Parameter 'account' can be declared as pointer to const. However it seems that 'buddy_typing_cb' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:1168:15: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:1106:32: note: Parameter 'account' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1108:22: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:1129:36: style: Parameter 'account' can be declared as pointer to const. However it seems that 'received_message_cb' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:1171:15: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:1129:36: note: Parameter 'account' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:115:38: style: Parameter 'key' can be declared as pointer to const. However it seems that 'action_parameter_to_xmlnode' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:146:42: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:115:38: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:115:52: style: Parameter 'value' can be declared as pointer to const. However it seems that 'action_parameter_to_xmlnode' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:146:42: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:115:52: note: Parameter 'value' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:130:43: style: Parameter 'key' can be declared as pointer to const. However it seems that 'action_parameter_list_to_xmlnode' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:220:40: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:130:43: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:171:17: style: Variable 'pouncer' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:267:18: style: Parameter 'data' can be declared as pointer to const. However it seems that 'save_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/pounce.c:278:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/pounce.c:267:18: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/pounce.c:592:3: error: Memory leak: parser_data [memleak] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:604:3: error: Memory leak: parser_data [memleak] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:613:2: error: Memory leak: parser_data [memleak] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:678:53: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:680:17: style: Variable 'pouncer' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:698:49: style: Parameter 'buddy' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:701:17: style: Variable 'pouncer' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:701:27: style: Variable 'bacct' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:800:48: style: Parameter 'pounce' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:818:50: style: Parameter 'pounce' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:893:26: style: Variable 'action_data' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/pounce.c:936:18: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1089:22: style: Variable 'pref' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1104:22: style: Variable 'pref' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1185:22: style: Variable 'pref' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1234:22: style: Variable 'pref' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1358:33: style: Variable 'newpref' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1490:62: style:inconclusive: Function 'purple_prefs_trigger_callback_object' argument 1 names different: declaration 'data' definition 'cb'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/prefs.h:466:67: note: Function 'purple_prefs_trigger_callback_object' argument 1 names different: declaration 'data' definition 'cb'. pidgin-2.14.14/libpurple/prefs.c:1490:62: note: Function 'purple_prefs_trigger_callback_object' argument 1 names different: declaration 'data' definition 'cb'. 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1492:20: style: Variable 'uiop' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1550:20: style: Variable 'uiop' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1585:39: style: Parameter 'handle' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:1609:20: style: Variable 'uiop' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:243:18: style: Parameter 'data' can be declared as pointer to const. However it seems that 'save_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/prefs.c:256:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/prefs.c:243:18: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/prefs.c:441:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SYSCONFDIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:848:27: style: Variable 'cb' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prefs.c:871:20: style: Variable 'uiop' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:130:61: style:inconclusive: Function 'purple_privacy_deny_add' argument 2 names different: declaration 'name' definition 'who'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/privacy.h:99:70: note: Function 'purple_privacy_deny_add' argument 2 names different: declaration 'name' definition 'who'. pidgin-2.14.14/libpurple/privacy.c:130:61: note: Function 'purple_privacy_deny_add' argument 2 names different: declaration 'name' definition 'who'. 2.18.0 pidgin-2.14.14/libpurple/privacy.c:133:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:177:64: style:inconclusive: Function 'purple_privacy_deny_remove' argument 2 names different: declaration 'name' definition 'who'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/privacy.h:112:73: note: Function 'purple_privacy_deny_remove' argument 2 names different: declaration 'name' definition 'who'. pidgin-2.14.14/libpurple/privacy.c:177:64: note: Function 'purple_privacy_deny_remove' argument 2 names different: declaration 'name' definition 'who'. 2.18.0 pidgin-2.14.14/libpurple/privacy.c:237:9: style: Variable 'person' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:247:16: style: Variable 'buddy' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:266:10: style: Variable 'list' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:283:12: style: Variable 'person' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:318:10: style: Variable 'list' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:327:12: style: Variable 'person' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:32:63: style:inconclusive: Function 'purple_privacy_permit_add' argument 2 names different: declaration 'name' definition 'who'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/privacy.h:73:72: note: Function 'purple_privacy_permit_add' argument 2 names different: declaration 'name' definition 'who'. pidgin-2.14.14/libpurple/privacy.c:32:63: note: Function 'purple_privacy_permit_add' argument 2 names different: declaration 'name' definition 'who'. 2.18.0 pidgin-2.14.14/libpurple/privacy.c:35:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:363:10: style: Variable 'list' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/privacy.c:80:66: style:inconclusive: Function 'purple_privacy_permit_remove' argument 2 names different: declaration 'name' definition 'who'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/privacy.h:86:75: note: Function 'purple_privacy_permit_remove' argument 2 names different: declaration 'name' definition 'who'. pidgin-2.14.14/libpurple/privacy.c:80:66: note: Function 'purple_privacy_permit_remove' argument 2 names different: declaration 'name' definition 'who'. head pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:151:10: style: Variable 'xfers' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/bonjour/bonjour_ft.c:243:30: style: Parameter 'xfer' can be declared as pointer to const [constParameterPointer] head pidgin-2.14.14/libpurple/protocols/bonjour/mdns_dns_sd.c:468:70: style: Parameter 'records' can be declared as pointer to const [constParameterPointer] head pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:356:26: style: Parameter 'context' can be declared as pointer to const. However it seems that 'jabber_sasl_cb_log' is a callback function, if 'context' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:399:33: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/auth_cyrus.c:356:26: note: Parameter 'context' can be declared as pointer to const head pidgin-2.14.14/libpurple/protocols/jabber/caps.c:165:47: style: Parameter 'key' can be declared as pointer to const. However it seems that 'jabber_caps_store_client' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/caps.c:210:34: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/caps.c:165:47: note: Parameter 'key' can be declared as pointer to const head pidgin-2.14.14/libpurple/protocols/jabber/caps.c:165:61: style: Parameter 'value' can be declared as pointer to const. However it seems that 'jabber_caps_store_client' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/caps.c:210:34: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/caps.c:165:61: note: Parameter 'value' can be declared as pointer to const head pidgin-2.14.14/libpurple/protocols/jabber/chat.c:1009:20: style: Variable 'jcm' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/jabber/chat.c:1273:20: style: Variable 'member' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/jabber/chat.c:972:20: style: Variable 'jcm' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:379:28: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'find_by_jid_ghr' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:402:4: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/protocols/jabber/jingle/session.c:379:28: note: Parameter 'user_data' can be declared as pointer to const head pidgin-2.14.14/libpurple/protocols/jabber/roster.c:39:42: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] head pidgin-2.14.14/libpurple/protocols/novell/nmconn.c:63:8: style: Variable 'p' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/novell/nmuser.c:1610:26: style: Variable 'node' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/null/nullprpl.c:717:23: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/silc/chat.c:1119:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/silc/chat.c:1356:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1168:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/libpurple/protocols/silc10/chat.c:1377:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/proxy.c:1597:48: error: There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it. [unknownMacro] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:137:45: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:148:51: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:164:47: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:166:18: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:252:18: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:302:18: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:395:41: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:428:23: style: Variable 'attn' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:479:23: style: Variable 'attn' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:523:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:540:43: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:565:43: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:588:43: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/prpl.c:588:64: style:inconclusive: Function 'purple_prpl_got_media_caps' argument 2 names different: declaration 'who' definition 'name'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/prpl.h:1037:69: note: Function 'purple_prpl_got_media_caps' argument 2 names different: declaration 'who' definition 'name'. pidgin-2.14.14/libpurple/prpl.c:588:64: note: Function 'purple_prpl_got_media_caps' argument 2 names different: declaration 'who' definition 'name'. 2.18.0 pidgin-2.14.14/libpurple/purple-client.c:51:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/libpurple/purple-client.c:69:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/libpurple/purple-client.c:69:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/libpurple/purple-client.c:74:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBUS_BUS_SESSION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/request.c:1091:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/request.c:1137:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/request.c:132:22: style: Variable 'field' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/request.c:1543:52: style: Parameter 'ui_handle' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/request.c:1543:52: style:inconclusive: Function 'purple_request_close' argument 2 names different: declaration 'uihandle' definition 'ui_handle'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/request.h:1473:57: note: Function 'purple_request_close' argument 2 names different: declaration 'uihandle' definition 'ui_handle'. pidgin-2.14.14/libpurple/request.c:1543:52: note: Function 'purple_request_close' argument 2 names different: declaration 'uihandle' definition 'ui_handle'. 2.18.0 pidgin-2.14.14/libpurple/request.c:1561:40: style: Parameter 'handle' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/request.c:169:23: style: Variable 'field' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/request.c:206:22: style: Variable 'field' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/request.c:221:22: style: Variable 'field' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/request.c:235:22: style: Variable 'field' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/request.c:249:22: style: Variable 'field' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/request.c:264:22: style: Variable 'field' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/request.c:867:11: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:151:58: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:192:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:214:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:233:52: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:233:52: style:inconclusive: Function 'purple_roomlist_get_fields' argument 1 names different: declaration 'roomlist' definition 'list'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/roomlist.h:248:52: note: Function 'purple_roomlist_get_fields' argument 1 names different: declaration 'roomlist' definition 'list'. pidgin-2.14.14/libpurple/roomlist.c:233:52: note: Function 'purple_roomlist_get_fields' argument 1 names different: declaration 'roomlist' definition 'list'. 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:262:23: style: Variable 'f' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:318:74: style: Parameter 'room' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:323:64: style: Parameter 'room' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:328:74: style: Parameter 'room' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:333:61: style: Parameter 'room' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:364:77: style: Parameter 'field' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:369:67: style: Parameter 'field' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:374:64: style: Parameter 'field' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:387:54: style:inconclusive: Function 'purple_roomlist_set_ui_ops' argument 1 names different: declaration 'ops' definition 'ui_ops'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/roomlist.h:382:54: note: Function 'purple_roomlist_set_ui_ops' argument 1 names different: declaration 'ops' definition 'ui_ops'. pidgin-2.14.14/libpurple/roomlist.c:387:54: note: Function 'purple_roomlist_set_ui_ops' argument 1 names different: declaration 'ops' definition 'ui_ops'. 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:78:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/roomlist.c:81:24: style: Variable 'f' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:1072:9: style: Variable 'iter' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:1169:33: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:1174:13: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:240:44: style: Parameter 'substatus' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:356:18: style: Parameter 'data' can be declared as pointer to const. However it seems that 'save_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/savedstatuses.c:367:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/savedstatuses.c:356:18: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:376:26: style: Parameter 'substatus' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:379:11: style: Variable 'node' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:455:23: style: Parameter 'status' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:571:2: warning: Either the condition 'status' is redundant or there is possible null pointer dereference: status. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/savedstatuses.c:570:2: note: Assuming that condition 'status' is not redundant pidgin-2.14.14/libpurple/savedstatuses.c:571:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:572:2: warning: Either the condition 'status' is redundant or there is possible null pointer dereference: status. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/savedstatuses.c:570:2: note: Assuming that condition 'status' is not redundant pidgin-2.14.14/libpurple/savedstatuses.c:572:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:632:53: style:inconclusive: Function 'purple_savedstatus_set_substatus' argument 1 names different: declaration 'status' definition 'saved_status'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/savedstatuses.h:124:58: note: Function 'purple_savedstatus_set_substatus' argument 1 names different: declaration 'status' definition 'saved_status'. pidgin-2.14.14/libpurple/savedstatuses.c:632:53: note: Function 'purple_savedstatus_set_substatus' argument 1 names different: declaration 'status' definition 'saved_status'. 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:649:3: warning: Either the condition 'substatus' is redundant or there is possible null pointer dereference: substatus. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/savedstatuses.c:648:3: note: Assuming that condition 'substatus' is not redundant pidgin-2.14.14/libpurple/savedstatuses.c:649:3: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:653:2: warning:inconclusive: Either the condition 'substatus' is redundant or there is possible null pointer dereference: substatus. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/savedstatuses.c:648:3: note: Assuming that condition 'substatus' is not redundant pidgin-2.14.14/libpurple/savedstatuses.c:653:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:654:9: warning:inconclusive: Either the condition 'substatus' is redundant or there is possible null pointer dereference: substatus. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/savedstatuses.c:648:3: note: Assuming that condition 'substatus' is not redundant pidgin-2.14.14/libpurple/savedstatuses.c:654:9: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:655:2: warning:inconclusive: Either the condition 'substatus' is redundant or there is possible null pointer dereference: substatus. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/savedstatuses.c:648:3: note: Assuming that condition 'substatus' is not redundant pidgin-2.14.14/libpurple/savedstatuses.c:655:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:710:56: style:inconclusive: Function 'purple_savedstatus_delete_by_status' argument 1 names different: declaration 'saved_status' definition 'status'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/savedstatuses.h:161:61: note: Function 'purple_savedstatus_delete_by_status' argument 1 names different: declaration 'saved_status' definition 'status'. pidgin-2.14.14/libpurple/savedstatuses.c:710:56: note: Function 'purple_savedstatus_delete_by_status' argument 1 names different: declaration 'saved_status' definition 'status'. 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:892:19: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/savedstatuses.c:893:17: style: Variable 'status' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:123:22: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:124:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:125:18: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:128:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/server.c:211:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:236:34: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:280:49: style: Parameter 'gc' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:308:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GList [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/server.c:348:35: style: Parameter 'b' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:350:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:550:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/server.c:640:19: style: Variable 'presence' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:641:17: style: Variable 'status' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:642:21: style: Variable 'status_type' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:708:22: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:740:22: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/server.c:875:18: style: Variable 'chat' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/signals.c:238:27: style: Variable 'ah' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/signals.c:239:27: style: Variable 'bh' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/signals.c:327:15: style: Parameter 'handle' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/signals.c:386:48: style: Parameter 'handle' can be declared as pointer to const. However it seems that 'disconnect_handle_from_signals' is a callback function, if 'handle' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/signals.c:413:16: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/signals.c:386:48: note: Parameter 'handle' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/smiley.c:135:33: style: Parameter 'smiley' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:211:26: style: Parameter 'data' can be declared as pointer to const. However it seems that 'save_smileys_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/smiley.c:222:46: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/smiley.c:211:26: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/smiley.c:231:23: style: Parameter 'smiley_node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:250:23: style: Variable 'profile_node' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:251:11: style: Variable 'smileyset_node' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:302:54: style: Parameter 'klass' can be declared as pointer to const. However it seems that 'purple_smiley_init' is a callback function, if 'klass' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/smiley.c:441:4: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/smiley.c:302:54: note: Parameter 'klass' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/smiley.c:304:16: style: Variable 'smiley' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:310:15: style: Parameter 'spec' can be declared as pointer to const. However it seems that 'purple_smiley_get_property' is a callback function, if 'spec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/smiley.c:400:29: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/smiley.c:310:15: note: Parameter 'spec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/smiley.c:312:16: style: Variable 'smiley' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:328:15: style: Parameter 'spec' can be declared as pointer to const. However it seems that 'purple_smiley_set_property' is a callback function, if 'spec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/smiley.c:401:29: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/smiley.c:328:15: note: Parameter 'spec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/smiley.c:415:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READWRITE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:445:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:463:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:522:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:564:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:618:38: style: Variable 'new_img' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:664:38: style: Parameter 'img' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/smiley.c:828:49: style: Parameter 'smiley' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/sound-theme-loader.c:46:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_REGULAR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/sound-theme.c:123:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/sound-theme.c:151:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/sound-theme.c:58:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/sound-theme.c:71:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable priv [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/sound.c:51:17: style: Variable 'status' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/sslconn.c:110:18: style:inconclusive: Function 'purple_ssl_connect_with_ssl_cn' argument 6 names different: declaration 'ssl_host' definition 'ssl_cn'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/sslconn.h:211:22: note: Function 'purple_ssl_connect_with_ssl_cn' argument 6 names different: declaration 'ssl_host' definition 'ssl_cn'. pidgin-2.14.14/libpurple/sslconn.c:110:18: note: Function 'purple_ssl_connect_with_ssl_cn' argument 6 names different: declaration 'ssl_host' definition 'ssl_cn'. 2.18.0 pidgin-2.14.14/libpurple/sslconn.c:263:49: style:inconclusive: Function 'purple_ssl_read' argument 2 names different: declaration 'buffer' definition 'data'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/sslconn.h:281:56: note: Function 'purple_ssl_read' argument 2 names different: declaration 'buffer' definition 'data'. pidgin-2.14.14/libpurple/sslconn.c:263:49: note: Function 'purple_ssl_read' argument 2 names different: declaration 'buffer' definition 'data'. 2.18.0 pidgin-2.14.14/libpurple/sslconn.c:276:56: style:inconclusive: Function 'purple_ssl_write' argument 2 names different: declaration 'buffer' definition 'data'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/sslconn.h:292:63: note: Function 'purple_ssl_write' argument 2 names different: declaration 'buffer' definition 'data'. pidgin-2.14.14/libpurple/sslconn.c:276:56: note: Function 'purple_ssl_write' argument 2 names different: declaration 'buffer' definition 'data'. 2.18.0 pidgin-2.14.14/libpurple/status.c:1064:20: style: Variable 'type1' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:1064:28: style: Variable 'type2' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:1108:2: warning: Either the condition 'presence' is redundant or there is possible null pointer dereference: presence. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:1106:2: note: Assuming that condition 'presence' is not redundant pidgin-2.14.14/libpurple/status.c:1108:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:1110:2: warning: Either the condition 'presence' is redundant or there is possible null pointer dereference: presence. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:1106:2: note: Assuming that condition 'presence' is not redundant pidgin-2.14.14/libpurple/status.c:1110:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:1211:51: style: Parameter 'presence' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:126:17: style: struct member 'PurpleStatusBuddyKey::account' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/libpurple/status.c:127:8: style: struct member 'PurpleStatusBuddyKey::name' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/libpurple/status.c:1489:16: style: Variable 'status' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:1502:16: style: Variable 'status' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:1516:16: style: Variable 'status' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:1538:17: style: Variable 'temp_status' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:1539:21: style: Variable 'type' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:1579:17: style: Variable 'status' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:1580:21: style: Variable 'type' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:234:2: warning: Either the condition 'status_type' is redundant or there is possible null pointer dereference: status_type. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:232:2: note: Assuming that condition 'status_type' is not redundant pidgin-2.14.14/libpurple/status.c:234:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:235:2: warning: Either the condition 'status_type' is redundant or there is possible null pointer dereference: status_type. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:232:2: note: Assuming that condition 'status_type' is not redundant pidgin-2.14.14/libpurple/status.c:235:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:236:2: warning: Either the condition 'status_type' is redundant or there is possible null pointer dereference: status_type. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:232:2: note: Assuming that condition 'status_type' is not redundant pidgin-2.14.14/libpurple/status.c:236:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:237:2: warning: Either the condition 'status_type' is redundant or there is possible null pointer dereference: status_type. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:232:2: note: Assuming that condition 'status_type' is not redundant pidgin-2.14.14/libpurple/status.c:237:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:308:80: style:inconclusive: Function 'purple_status_type_set_primary_attr' argument 2 names different: declaration 'attr_id' definition 'id'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/status.h:288:25: note: Function 'purple_status_type_set_primary_attr' argument 2 names different: declaration 'attr_id' definition 'id'. pidgin-2.14.14/libpurple/status.c:308:80: note: Function 'purple_status_type_set_primary_attr' argument 2 names different: declaration 'attr_id' definition 'id'. 2.18.0 pidgin-2.14.14/libpurple/status.c:440:61: style:inconclusive: Function 'purple_status_type_get_primary_attr' argument 1 names different: declaration 'type' definition 'status_type'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/status.h:432:73: note: Function 'purple_status_type_get_primary_attr' argument 1 names different: declaration 'type' definition 'status_type'. pidgin-2.14.14/libpurple/status.c:440:61: note: Function 'purple_status_type_get_primary_attr' argument 1 names different: declaration 'type' definition 'status_type'. 2.18.0 pidgin-2.14.14/libpurple/status.c:510:2: warning: Either the condition 'attr' is redundant or there is possible null pointer dereference: attr. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:508:2: note: Assuming that condition 'attr' is not redundant pidgin-2.14.14/libpurple/status.c:510:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:511:2: warning: Either the condition 'attr' is redundant or there is possible null pointer dereference: attr. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:508:2: note: Assuming that condition 'attr' is not redundant pidgin-2.14.14/libpurple/status.c:511:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:512:2: warning: Either the condition 'attr' is redundant or there is possible null pointer dereference: attr. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:508:2: note: Assuming that condition 'attr' is not redundant pidgin-2.14.14/libpurple/status.c:512:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:571:2: warning: Either the condition 'status' is redundant or there is possible null pointer dereference: status. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:569:2: note: Assuming that condition 'status' is not redundant pidgin-2.14.14/libpurple/status.c:571:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:572:2: warning: Either the condition 'status' is redundant or there is possible null pointer dereference: status. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:569:2: note: Assuming that condition 'status' is not redundant pidgin-2.14.14/libpurple/status.c:572:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:574:2: warning: Either the condition 'status' is redundant or there is possible null pointer dereference: status. [nullPointerRedundantCheck] pidgin-2.14.14/libpurple/status.c:569:2: note: Assuming that condition 'status' is not redundant pidgin-2.14.14/libpurple/status.c:574:2: note: Null pointer dereference 2.18.0 pidgin-2.14.14/libpurple/status.c:580:21: style: Variable 'attr' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:581:16: style: Variable 'value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:609:17: style: Parameter 'old_status' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:609:43: style: Parameter 'new_status' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:744:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:746:20: style: Variable 'status_type' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:770:16: style: Variable 'value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:830:17: style: Variable 'default_value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:866:46: style: Parameter 'status' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:883:42: style: Parameter 'status' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/status.c:899:45: style: Parameter 'status' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/stun.c:146:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sockaddr_in [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/stun.c:182:22: style: Variable 'attrib' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/stun.c:186:22: style: Variable 'sinptr' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/stun.c:235:11: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/stun.c:256:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIOCGIFCONF [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/stun.c:307:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AF_INET [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/tests/check_libpurple.c:16:61: style: Parameter 'data' can be declared as pointer to const. However it seems that 'purple_check_input_add' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/tests/check_libpurple.c:25:2: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/tests/check_libpurple.c:16:61: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/tests/check_libpurple.c:85:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_CRITICAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/tests/test_jabber_digest_md5.c:56:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_parsing [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/tests/test_jabber_jutil.c:193:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_get_resource [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/tests/test_jabber_scram.c:108:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_pbkdf2 [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/tests/test_util.c:302:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable test_util_base16_encode [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/theme-loader.c:125:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_CONSTRUCT_ONLY [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/theme-loader.c:146:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/theme-loader.c:157:56: style:inconclusive: Function 'purple_theme_loader_get_type_string' argument 1 names different: declaration 'self' definition 'theme_loader'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/theme-loader.h:80:69: note: Function 'purple_theme_loader_get_type_string' argument 1 names different: declaration 'self' definition 'theme_loader'. pidgin-2.14.14/libpurple/theme-loader.c:157:56: note: Function 'purple_theme_loader_get_type_string' argument 1 names different: declaration 'self' definition 'theme_loader'. 2.18.0 pidgin-2.14.14/libpurple/theme-loader.c:159:28: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/theme-loader.c:59:20: style: Parameter 'psec' can be declared as pointer to const. However it seems that 'purple_theme_loader_get_property' is a callback function, if 'psec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme-loader.c:117:28: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme-loader.c:59:20: note: Parameter 'psec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/theme-loader.c:75:20: style: Parameter 'psec' can be declared as pointer to const. However it seems that 'purple_theme_loader_set_property' is a callback function, if 'psec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme-loader.c:118:28: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme-loader.c:75:20: note: Parameter 'psec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/theme-manager.c:160:9: style: Variable 'i' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-2.14.14/libpurple/theme-manager.c:182:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SEARCHPATH_SEPARATOR_S [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/theme-manager.c:54:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/theme-manager.c:75:43: style: Parameter 'key' can be declared as pointer to const. However it seems that 'purple_theme_manager_is_theme_type' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme-manager.c:230:14: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme-manager.c:75:43: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/theme-manager.c:76:12: style: Parameter 'value' can be declared as pointer to const. However it seems that 'purple_theme_manager_is_theme_type' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme-manager.c:230:14: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme-manager.c:76:12: note: Parameter 'value' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/theme-manager.c:77:10: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'purple_theme_manager_is_theme_type' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme-manager.c:230:14: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme-manager.c:77:10: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/theme-manager.c:83:38: style: Parameter 'key' can be declared as pointer to const. However it seems that 'purple_theme_manager_is_theme' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme-manager.c:163:14: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme-manager.c:83:38: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/theme-manager.c:84:12: style: Parameter 'value' can be declared as pointer to const. However it seems that 'purple_theme_manager_is_theme' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme-manager.c:163:14: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme-manager.c:84:12: note: Parameter 'value' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/theme-manager.c:85:10: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'purple_theme_manager_is_theme' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme-manager.c:163:14: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme-manager.c:85:10: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/theme.c:102:15: style: Parameter 'psec' can be declared as pointer to const. However it seems that 'purple_theme_set_property' is a callback function, if 'psec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme.c:164:28: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme.c:102:15: note: Parameter 'psec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/theme.c:171:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_CONSTRUCT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/theme.c:228:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_OBJECT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/theme.c:257:22: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/theme.c:281:22: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/theme.c:305:22: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/theme.c:329:22: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/theme.c:354:22: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/theme.c:378:22: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/theme.c:71:15: style: Parameter 'psec' can be declared as pointer to const. However it seems that 'purple_theme_get_property' is a callback function, if 'psec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/libpurple/theme.c:163:28: note: You might need to cast the function pointer here pidgin-2.14.14/libpurple/theme.c:71:15: note: Parameter 'psec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/libpurple/upnp.c:729:37: error: There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it. [unknownMacro] 2.18.0 pidgin-2.14.14/libpurple/util.c:2632:39: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] 2.18.0 pidgin-2.14.14/libpurple/whiteboard.c:60:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable extra_info [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/xmlnode.c:271:44: style: Parameter 'node' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/libpurple/xmlnode.c:352:87: style:inconclusive: Function 'xmlnode_get_child_with_namespace' argument 3 names different: declaration 'xmlns' definition 'ns'. [funcArgNamesDifferent] pidgin-2.14.14/libpurple/xmlnode.h:110:96: note: Function 'xmlnode_get_child_with_namespace' argument 3 names different: declaration 'xmlns' definition 'ns'. pidgin-2.14.14/libpurple/xmlnode.c:352:87: note: Function 'xmlnode_get_child_with_namespace' argument 3 names different: declaration 'xmlns' definition 'ns'. 2.18.0 pidgin-2.14.14/libpurple/xmlnode.c:356:22: style: Variable 'child_name' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/xmlnode.c:356:8: style: Variable 'parent_name' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/libpurple/xmlnode.c:589:16: style: Local variable 'prefix' shadows outer argument [shadowArgument] pidgin-2.14.14/libpurple/xmlnode.c:556:52: note: Shadowed declaration pidgin-2.14.14/libpurple/xmlnode.c:589:16: note: Shadow variable 2.18.0 pidgin-2.14.14/libpurple/xmlnode.c:654:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ERR_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/libpurple/xmlnode.c:759:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1051:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PROXY_USE_GLOBAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1098:31: 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 pidgin-2.14.14/pidgin/gtkaccount.c:1108:31: 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 pidgin-2.14.14/pidgin/gtkaccount.c:1162:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PROXY_USE_GLOBAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1186:39: style: Parameter 'dialog' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1373:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_PROTO_MAIL_CHECK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1587: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] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1612: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] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1635:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DEST_DEFAULT_MOTION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1690:77: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1826:44: style: Parameter 'sd' can be declared as pointer to const. However it seems that 'drag_data_received_cb' is a callback function, if 'sd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkaccount.c:2288:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkaccount.c:1826:44: note: Parameter 'sd' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1959:30: style: Parameter 'w' can be declared as pointer to const. However it seems that 'close_accounts_cb' is a callback function, if 'w' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkaccount.c:2366:61: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkaccount.c:1959:30: note: Parameter 'w' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:1959:49: style: Parameter 'dialog' can be declared as pointer to const. However it seems that 'close_accounts_cb' is a callback function, if 'dialog' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkaccount.c:2366:61: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkaccount.c:1959:49: note: Parameter 'dialog' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:196:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ICON_SCALE_DISPLAY [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2057:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2089:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_INTERP_HYPER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2137:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_INTERP_HYPER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2191:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_2BUTTON_PRESS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2207:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TARGET_SAME_APP [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:235:17: style: Variable 'old_plugin' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2450:30: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2450:36: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2477:51: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2610:28: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:262:25: style: Condition 'dialog->prpl_info!=NULL' is always true [knownConditionTrueFalse] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:263:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_PROTO_REGISTER_NOSCREENNAME [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:2671:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:298:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_PROTO_REGISTER_NOSCREENNAME [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:313:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable get_account_text_table [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:342:12: style: Local variable 'data' shadows outer argument [shadowArgument] pidgin-2.14.14/pidgin/gtkaccount.c:335:55: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkaccount.c:342:12: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:379:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:413:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:465: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] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:500:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable get_account_text_table [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:551:14: style: Local variable 'entry' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkaccount.c:434:13: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkaccount.c:551:14: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:665: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] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:685:29: 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 pidgin-2.14.14/pidgin/gtkaccount.c:708: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] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:712: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] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:723:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_PROTO_MAIL_CHECK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:796:21: style: Local variable 'opt_entry' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkaccount.c:788:20: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkaccount.c:796:21: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkaccount.c:809:34: 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 pidgin-2.14.14/pidgin/gtkaccount.c:992:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PROXY_USE_GLOBAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1011:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1018: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] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1023: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] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1039:15: 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 pidgin-2.14.14/pidgin/gtkblist.c:1097:10: style: Variable 'value' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1170:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_CANCEL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1513:20: style: Local variable 'node' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkblist.c:1499:19: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkblist.c:1513:20: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1513:20: style: Variable 'node' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1571:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_NODE_FLAG_NO_SAVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1605:52: style: Parameter 'event' can be declared as pointer to const. However it seems that 'gtk_blist_key_press_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:6076:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:1605:52: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1618:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CONTROL_MASK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1751:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_NODE_FLAG_NO_SAVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1833:29: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:185:75: style: Parameter 'event' can be declared as pointer to const. However it seems that 'gtk_blist_visibility_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5903:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:185:75: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1901:29: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:191:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_VISIBILITY_FULLY_OBSCURED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1959:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1960:29: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:1971:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:201:78: style: Parameter 'event' can be declared as pointer to const. However it seems that 'gtk_blist_window_state_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5904:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:201:78: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2037:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CURRENT_TIME [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:203:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WINDOW_STATE_WITHDRAWN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2044:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2054:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2070:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2081:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:228:48: style: Parameter 'w' can be declared as pointer to const. However it seems that 'gtk_blist_delete_cb' is a callback function, if 'w' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5901:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:228:48: note: Parameter 'w' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:228:64: style: Parameter 'event' can be declared as pointer to const. However it seems that 'gtk_blist_delete_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5901:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:228:64: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:228:80: style: Parameter 'data' can be declared as pointer to const. However it seems that 'gtk_blist_delete_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5901:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:228:80: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2369:31: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2500:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_ACTION_MOVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:275:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable height [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2769:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ICON_SCALE_DISPLAY [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2859:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_WRAP_WORD [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2889:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable account [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:2999:93: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_RGB_DITHER_NONE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3089:18: style: Local variable 'dir' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkblist.c:3084:19: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkblist.c:3089:18: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3090:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_DIRECTION_RTL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3135:16: style: Variable 'b' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3178:29: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3215:29: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3306:72: style: Parameter 'event' can be declared as pointer to const. However it seems that 'pidgin_blist_motion_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:6051:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:3306:72: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3318:72: style: Parameter 'e' can be declared as pointer to const. However it seems that 'pidgin_blist_leave_cb' is a callback function, if 'e' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:6052:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:3318:72: note: Parameter 'e' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3351:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3372:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MOOD_NAME [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3401:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_SUPPORT_MOOD_MESSAGES [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3415:23: style: Local variable 'gc' shadows outer argument [shadowArgument] pidgin-2.14.14/pidgin/gtkblist.c:3386:32: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkblist.c:3415:23: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3415:23: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3452:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_SUPPORT_MOODS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3513:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_SUPPORT_MOODS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3549:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MOOD_NAME [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3687:10: style: Variable 'connections' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3715:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3769:10: style: Variable 'connections' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3770:9: style: Local variable 'tmp' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkblist.c:3682:8: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkblist.c:3770:9: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3834:44: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3856:31: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:396:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:3988:29: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4003:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_MOBILE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4093:29: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4094:29: style: Variable 'gtkbuddynode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4117:17: style: Variable 'prpl' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4135:24: style: Variable 'gtkconv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4137:22: style: Variable 'ui' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4151:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_UNAVAILABLE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4204:43: style:inconclusive: Function 'pidgin_blist_get_name_markup' argument 1 names different: declaration 'buddy' definition 'b'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkblist.h:411:50: note: Function 'pidgin_blist_get_name_markup' argument 1 names different: declaration 'buddy' definition 'b'. pidgin-2.14.14/pidgin/gtkblist.c:4204:43: note: Function 'pidgin_blist_get_name_markup' argument 1 names different: declaration 'buddy' definition 'b'. 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4212:29: style: Variable 'gtkcontactnode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4221:20: style: Variable 'ui' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4442:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_VISIBILITY_FULLY_OBSCURED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4539:19: style: Local variable 'gtkblist' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkblist.c:145:25: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkblist.c:4539:19: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4545:33: style: Parameter 'p' can be declared as pointer to const. However it seems that 'plugin_changed_cb' is a callback function, if 'p' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:6214:40: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:4545:33: note: Parameter 'p' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4545:45: style: Parameter 'data' can be declared as pointer to const. However it seems that 'plugin_changed_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:6214:40: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:4545:45: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4589:54: style: Parameter 'event' can be declared as pointer to const. However it seems that 'menutray_press_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:4678:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:4589:54: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4621:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_UPDATE_UNSEEN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4656:24: style: Variable 'gtkconv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4690:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_UPDATE_UNSEEN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4694:55: style: Parameter 'conv' can be declared as pointer to const. However it seems that 'conversation_deleted_update_ui_cb' is a callback function, if 'conv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:4778:27: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:4694:55: note: Parameter 'conv' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4709:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_SEND [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4721:48: style: Parameter 'gtkconv' can be declared as pointer to const. However it seems that 'displayed_msg_update_ui_cb' is a callback function, if 'gtkconv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:4782:27: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:4721:48: note: Parameter 'gtkconv' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:478:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_BUDDY_NODE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4796:19: style: Local variable 'gtkblist' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkblist.c:145:25: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkblist.c:4796:19: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4897:19: style: Local variable 'gtkblist' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkblist.c:145:25: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkblist.c:4897:19: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4938:40: style: Parameter 'account' can be declared as pointer to const. However it seems that 'account_actions_changed' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:6198:40: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:4938:40: note: Parameter 'account' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:4938:58: style: Parameter 'data' can be declared as pointer to const. However it seems that 'account_actions_changed' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:6198:40: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:4938:58: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5035:36: style: Parameter 'account' can be declared as pointer to const. However it seems that 'find_account_widget' is a callback function, if 'account' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5078:59: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:5035:36: note: Parameter 'account' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5076:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable notebook [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5157:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_account_connect [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5159:64: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5243:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_account_clear_current_error [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5307: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] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:532:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_BLIST_CONTACT_NODE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5366:51: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5401:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_ERROR_NAME_IN_USE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5418:59: warning: Either the condition 'new!=NULL' is redundant or there is possible null pointer dereference: new. [nullPointerRedundantCheck] pidgin-2.14.14/pidgin/gtkblist.c:5408:25: note: Assuming that condition 'new!=NULL' is not redundant pidgin-2.14.14/pidgin/gtkblist.c:5418:59: note: Null pointer dereference 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5419:9: warning: Either the condition 'new!=NULL' is redundant or there is possible null pointer dereference: new. [nullPointerRedundantCheck] pidgin-2.14.14/pidgin/gtkblist.c:5408:25: note: Assuming that condition 'new!=NULL' is not redundant pidgin-2.14.14/pidgin/gtkblist.c:5419:9: note: Null pointer dereference 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5421:10: warning: Either the condition 'new!=NULL' is redundant or there is possible null pointer dereference: new. [nullPointerRedundantCheck] pidgin-2.14.14/pidgin/gtkblist.c:5408:25: note: Assuming that condition 'new!=NULL' is not redundant pidgin-2.14.14/pidgin/gtkblist.c:5421:10: note: Null pointer dereference 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5463:77: style:inconclusive: Function 'pidgin_blist_update_account_error_state' argument 2 names different: declaration 'message' definition 'text'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkblist.h:384:82: note: Function 'pidgin_blist_update_account_error_state' argument 2 names different: declaration 'message' definition 'text'. pidgin-2.14.14/pidgin/gtkblist.c:5463:77: note: Function 'pidgin_blist_update_account_error_state' argument 2 names different: declaration 'message' definition 'text'. 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5541:50: style: Parameter 'event' can be declared as pointer to const. However it seems that 'blist_focus_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5893:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:5541:50: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5604:21: style: Variable 'layout' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5738:59: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'pidgin_blist_collapse_all_search_groups_timer_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5758:19: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:5738:59: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5755:47: style: Parameter 'widget' can be declared as pointer to const. However it seems that 'pidgin_blist_search_widget_hide_cb' is a callback function, if 'widget' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5771:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:5755:47: note: Parameter 'widget' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5756:17: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'pidgin_blist_search_widget_hide_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:5771:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:5756:17: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:580:15: style: Variable 'dest' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5812:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_DEFAULT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5887:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_COLORSPACE_RGB [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5897: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] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5957: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] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:595:32: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:5964: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] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:6103: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] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:6277:19: style: Local variable 'gtkblist' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkblist.c:145:25: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkblist.c:6277:19: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:6427:30: style: Variable 'gtkparentnode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:6447:19: style: Variable 'gnode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:656:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELD_INTEGER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:6625:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable contact_expanded [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:6733:29: style: Variable 'gtknode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:6826:29: style: Variable 'gtkparentnode' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:6996:51: style: Parameter 'list' can be declared as pointer to const. However it seems that 'pidgin_blist_destroy' is a callback function, if 'list' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:7545:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:6996:51: note: Parameter 'list' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7055:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7082:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7110:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7122:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OPT_PROTO_INVITE_MESSAGE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7122:6: style: Condition 'prpl_info' is always false [knownConditionTrueFalse] pidgin-2.14.14/pidgin/gtkblist.c:7110:40: note: Assignment 'prpl_info=NULL', assigned value is 0 pidgin-2.14.14/pidgin/gtkblist.c:7122:6: note: Condition 'prpl_info' is always false 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7144:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7218:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7346:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7364:68: style: Parameter 'group' can be declared as pointer to const. However it seems that 'pidgin_blist_request_add_chat' is a callback function, if 'group' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkblist.c:7548:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkblist.c:7364:68: note: Parameter 'group' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7407:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_CANCEL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7476:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:751:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7570:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7572:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7660:26: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7713:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_BOXED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7813:89: style:inconclusive: Function 'sort_method_none' argument 3 names different: declaration 'groupiter' definition 'parent_iter'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkblist.c:140:89: note: Function 'sort_method_none' argument 3 names different: declaration 'groupiter' definition 'parent_iter'. pidgin-2.14.14/pidgin/gtkblist.c:7813:89: note: Function 'sort_method_none' argument 3 names different: declaration 'groupiter' definition 'parent_iter'. 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7978:50: style: Variable 'this_log_activity_score' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:7991:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:8093:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_plugin_action_free [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:8253:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable get_moods [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:8341:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:905:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:926:70: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:938:29: style: Variable 'ui_data' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:948:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:959:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkblist.c:996:19: style: Local variable 'gtkblist' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkblist.c:145:25: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkblist.c:996:19: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkcertmgr.c:112:46: style: Parameter 'pool' can be declared as pointer to const. However it seems that 'tls_peers_mgmt_mod_cb' is a callback function, if 'pool' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkcertmgr.c:523:35: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkcertmgr.c:112:46: note: Parameter 'pool' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkcertmgr.c:112:78: style: Parameter 'data' can be declared as pointer to const. However it seems that 'tls_peers_mgmt_mod_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkcertmgr.c:523:35: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkcertmgr.c:112:78: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkcertmgr.c:408:3: 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 pidgin-2.14.14/pidgin/gtkcertmgr.c:439:58: error: Dereferencing 'store' after it is deallocated / released [deallocuse] 2.18.0 pidgin-2.14.14/pidgin/gtkcertmgr.c:470:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_BUTTONBOX_START [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkcertmgr.c:550:29: style: Parameter 'w' can be declared as pointer to const. However it seems that 'certmgr_close_cb' is a callback function, if 'w' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkcertmgr.c:626:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkcertmgr.c:550:29: note: Parameter 'w' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkcertmgr.c:550:47: style: Parameter 'dlg' can be declared as pointer to const. However it seems that 'certmgr_close_cb' is a callback function, if 'dlg' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkcertmgr.c:626:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkcertmgr.c:550:47: note: Parameter 'dlg' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkconn.c:209:56: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'pidgin_connection_notice' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkconn.c:217:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkconn.c:209:56: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkconv.c:8060:0: error: #error Unkown size of time_t [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/gtkconv.c:8060:2: error: #error Unkown size of time_t [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:1002:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_LOG_LEVEL_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:1061:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ALL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:1151:43: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:1171:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_FATAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:179:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:194: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] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:705:53: style: Parameter 'event' can be declared as pointer to const. However it seems that 'toolbar_context' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkdebug.c:796:3: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkdebug.c:705:53: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:712:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:783: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] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:803:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_SMALL_TOOLBAR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:975:35: style: Parameter 'data' can be declared as pointer to const. However it seems that 'debug_enabled_timeout_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkdebug.c:991:41: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkdebug.c:975:35: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkdebug.c:989:36: style: Parameter 'data' can be declared as pointer to const. However it seems that 'debug_enabled_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkdebug.c:1077:9: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkdebug.c:989:36: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:1046:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:1078:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:1130:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:1373:9: style: Variable 'name' is allocated memory that is never used. [unusedAllocatedMemory] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:471:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:527:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVISION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:583:129: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable REVISION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:70:8: style: struct member 'artist::email' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:907:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:930:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:978:52: style: Checking if unsigned expression 'strlen(gtk_label_get_label((GtkLabel*)(label)))' is less than zero. [unsignedLessThanZero] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:982:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdialogs.c:991: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] 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet-gtk.c:292:39: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:123:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_OFFLINE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:234:29: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:255:32: style: Parameter 'data' can be declared as pointer to const. However it seems that 'docklet_update_status_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkdocklet.c:869:40: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkdocklet.c:255:32: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:261:45: style: Parameter 'conv' can be declared as pointer to const. However it seems that 'docklet_conv_updated_cb' is a callback function, if 'conv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkdocklet.c:867:40: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkdocklet.c:261:45: note: Parameter 'conv' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:263:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_UPDATE_UNSEEN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:384:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:554:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:629:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_plugin_action_free [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:713:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_OFFLINE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkdocklet.c:818:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_OFFLINE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkeventloop.c:117:2: error: Memory leak: closure [memleak] head pidgin-2.14.14/pidgin/gtkeventloop.c:127:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/gtkeventloop.c:127:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/gtkeventloop.c:49:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_IN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkeventloop.c:95:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_INPUT_READ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkft.c:250:37: error: There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it. [unknownMacro] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtml.c:3874:39: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1065:20: style: Parameter 'mark' can be declared as pointer to const. However it seems that 'mark_set_cb' is a callback function, if 'mark' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1568:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1065:20: note: Parameter 'mark' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:108:33: style: Parameter 'widget' can be declared as pointer to const. However it seems that 'destroy_toolbar_font' is a callback function, if 'widget' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:192:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:108:33: note: Parameter 'widget' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1150:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_DATA [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1173:32: style: Parameter 'item' can be declared as pointer to const. However it seems that 'switch_toolbar_view' is a callback function, if 'item' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1193:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1173:32: note: Parameter 'item' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1173:56: style: Parameter 'toolbar' can be declared as pointer to const. However it seems that 'switch_toolbar_view' is a callback function, if 'toolbar' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1193:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1173:56: note: Parameter 'toolbar' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1207:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_HBOX [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1246: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] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1319:26: 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 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1372:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RELIEF_NONE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1373: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] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1418: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] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1464: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] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1485: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] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1546:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_HBOX [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1568:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable text_buffer [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:1594:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:209:36: style: Parameter 'widget' can be declared as pointer to const. However it seems that 'destroy_toolbar_fgcolor' is a callback function, if 'widget' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:267:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:209:36: note: Parameter 'widget' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:253:9: style: Local variable 'color' shadows outer argument [shadowArgument] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:248:28: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:253:9: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:282:36: style: Parameter 'widget' can be declared as pointer to const. However it seems that 'destroy_toolbar_bgcolor' is a callback function, if 'widget' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:347:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:282:36: note: Parameter 'widget' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:333:9: style: Local variable 'color' shadows outer argument [shadowArgument] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:328:28: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:333:9: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:382:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELDS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:393:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable format_functions [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:430:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable format_functions [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:485:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_ACCEPT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:543:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_CANCEL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:588:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable protocol_name [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:632:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_IMAGE_PIXBUF [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:715:53: style: Parameter 'event' can be declared as pointer to const. However it seems that 'smiley_dialog_input_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:871:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:715:53: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:717:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Escape [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:737: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] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:747: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 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:781:20: style: Local variable 'smiley' shadows outer argument [shadowArgument] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:756:29: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:781:20: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:795:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:796:21: style: Local variable 'smiley' shadows outer argument [shadowArgument] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:756:29: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:796:21: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:816:18: 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 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:820:19: style: Local variable 'req' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:763:17: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:820:19: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:832:21: style: Local variable 'smiley' shadows outer argument [shadowArgument] pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:756:29: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:832:21: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:832:21: style: Variable 'smiley' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:956:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_DATA [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkimhtmltoolbar.c:975:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable strike [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:120:34: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:146:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:220:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_log_free [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:281:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:358:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GtkTreeIter [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:393:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GtkTreeIter [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:397:3: error: Memory leak: iter [memleak] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:407:3: error: Memory leak: iter [memleak] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:446:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:505:50: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:552:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:592:15: 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 pidgin-2.14.14/pidgin/gtklog.c:654: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] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:665: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] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:706:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_CHAT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:749:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:825:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_log_compare [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtklog.c:849:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPE_BOXED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkmain.c:276:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkmain.c:377:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkmain.c:433:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DISPLAY_VERSION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkmain.c:508:16: style: Variable 'long_options' can be declared as const array [constVariable] 2.18.0 pidgin-2.14.14/pidgin/gtkmain.c:655:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable opterr [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:1004:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vbox [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:1149:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_USERINFO [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:1196:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_EMAIL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:1250:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:144:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_MESSAGE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:1551:2: error: Memory leak: pounce_data [memleak] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:1587:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vbox [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:198:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:282:16: style: Variable 'pounce' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:283:9: style: Variable 'list' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:342:10: style: Variable 'pounces' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:357:18: style: Variable 'pounce' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:392:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_YES [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:447:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_FORMATTED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:454:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_SEARCHRESULTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:537:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vbox [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:540: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] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:633:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NOTIFY_EMAILS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:803:49: style: Parameter 'event' can be declared as pointer to const. However it seems that 'formatted_input_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtknotify.c:889:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtknotify.c:803:49: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:805:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Escape [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:852:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vbox [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:916:15: style: Variable 'column' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:916:9: style: Variable 'row' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtknotify.c:945:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkplugin.c:113:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_MODULE_SUFFIX [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkplugin.c:251:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GtkTreeIter [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkplugin.c:320:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkplugin.c:353:17: style: Variable 'name' is allocated memory that is never used. [unusedAllocatedMemory] 2.18.0 pidgin-2.14.14/pidgin/gtkplugin.c:521:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_NO_SEPARATOR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkplugin.c:567:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkplugin.c:597:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_WRAP_WORD [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkplugin.c:620:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_HAND2 [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkplugin.c:640:17: 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 pidgin-2.14.14/pidgin/gtkplugin.c:729:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_CLOSE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpluginpref.c:122:11: 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 pidgin-2.14.14/pidgin/gtkpluginpref.c:135: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 pidgin-2.14.14/pidgin/gtkpluginpref.c:176:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_INT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpluginpref.c:213:17: 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 pidgin-2.14.14/pidgin/gtkpluginpref.c:230:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PLUGIN_PREF_INFO [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpluginpref.c:85:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:1030:62: style: Parameter 'pounce' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:1143:37: style: Parameter 'button' can be declared as pointer to const. However it seems that 'pounces_manager_close_cb' is a callback function, if 'button' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkpounce.c:1369:61: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkpounce.c:1143:37: note: Parameter 'button' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:1143:54: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'pounces_manager_close_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkpounce.c:1369:61: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkpounce.c:1143:54: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:1176:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_2BUTTON_PRESS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:1413:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:1531:27: style: Parameter 'pounce' can be declared as pointer to const. However it seems that 'free_pounce' is a callback function, if 'pounce' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkpounce.c:1559:11: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkpounce.c:1531:27: note: Parameter 'pounce' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:162:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable purple_request_close_with_handle [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:248:36: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'signed_on_off_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkpounce.c:1582:23: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkpounce.c:248:36: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:248:49: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'signed_on_off_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkpounce.c:1582:23: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkpounce.c:248:49: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:259:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_POUNCE_NONE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:410:23: style: Parameter 'sd' can be declared as pointer to const. However it seems that 'pounce_dnd_recv' is a callback function, if 'sd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkpounce.c:874:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkpounce.c:410:23: note: Parameter 'sd' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:434:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_ACTION_MOVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:479:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_HTML [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:526:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable data [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:546: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] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:553: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] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:573: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] 2.18.0 pidgin-2.14.14/pidgin/gtkpounce.c:950:61: style: Condition 'value' is always true [knownConditionTrueFalse] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1087:29: 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 pidgin-2.14.14/pidgin/gtkprefs.c:1115:8: 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 pidgin-2.14.14/pidgin/gtkprefs.c:1212:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_DATA [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1238:32: style: Parameter 'imhtml' can be declared as pointer to const. However it seems that 'formatting_clear_cb' is a callback function, if 'imhtml' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkprefs.c:1596:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkprefs.c:1238:32: note: Parameter 'imhtml' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1238:46: style: Parameter 'data' can be declared as pointer to const. However it seems that 'formatting_clear_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkprefs.c:1596:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkprefs.c:1238:46: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1273:30: style: Parameter 'k' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1370:8: 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 pidgin-2.14.14/pidgin/gtkprefs.c:1377:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1381:25: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1391:27: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1410: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1427:42: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:144:45: style:inconclusive: Function 'pidgin_prefs_labeled_spin_button' argument 1 names different: declaration 'page' definition 'box'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkprefs.h:65:56: note: Function 'pidgin_prefs_labeled_spin_button' argument 1 names different: declaration 'page' definition 'box'. pidgin-2.14.14/pidgin/gtkprefs.c:144:45: note: Function 'pidgin_prefs_labeled_spin_button' argument 1 names different: declaration 'page' definition 'box'. 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1488:8: 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 pidgin-2.14.14/pidgin/gtkprefs.c:1519: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1592:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_HTML [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1624:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:168:37: style: Parameter 'data' can be declared as pointer to const. However it seems that 'entry_set' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkprefs.c:205:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkprefs.c:168:37: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1712:26: style: Variable 'stun' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1722:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STUN_STATUS_DISCOVERED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1753:8: 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 pidgin-2.14.14/pidgin/gtkprefs.c:1769: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1811: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1966:8: 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 pidgin-2.14.14/pidgin/gtkprefs.c:1974: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:1979: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2010:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2017:11: 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 pidgin-2.14.14/pidgin/gtkprefs.c:2023:41: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2062:8: 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 pidgin-2.14.14/pidgin/gtkprefs.c:2065: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2070: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2075: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2107:37: 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 pidgin-2.14.14/pidgin/gtkprefs.c:2115:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2122:47: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2152: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2163:3: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2179:3: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2186: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2202:3: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2226:8: 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 pidgin-2.14.14/pidgin/gtkprefs.c:222:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_INT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2233:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:239:44: style:inconclusive: Function 'pidgin_prefs_dropdown_from_list' argument 1 names different: declaration 'page' definition 'box'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkprefs.h:124:55: note: Function 'pidgin_prefs_dropdown_from_list' argument 1 names different: declaration 'page' definition 'box'. pidgin-2.14.14/pidgin/gtkprefs.c:239:44: note: Function 'pidgin_prefs_dropdown_from_list' argument 1 names different: declaration 'page' definition 'box'. 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2473:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_DATA [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2483:28: style: Unused variable: sw [unusedVariable] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2502:8: 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 pidgin-2.14.14/pidgin/gtkprefs.c:2509: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2513:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2522:26: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2552:19: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:256:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_INT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2594:9: style: Local variable 'pref' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkprefs.c:2495:8: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkprefs.c:2594:9: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2643: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2697:8: 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 pidgin-2.14.14/pidgin/gtkprefs.c:2706:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2708:40: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2720: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] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:2745:43: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:312:34: style:inconclusive: Function 'pidgin_prefs_dropdown' argument 1 names different: declaration 'page' definition 'box'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkprefs.h:111:45: note: Function 'pidgin_prefs_dropdown' argument 1 names different: declaration 'page' definition 'box'. pidgin-2.14.14/pidgin/gtkprefs.c:312:34: note: Function 'pidgin_prefs_dropdown' argument 1 names different: declaration 'page' definition 'box'. 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:322:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_BOOLEAN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:3438:35: style:inconclusive: Function 'pidgin_prefs_checkbox' argument 1 names different: declaration 'title' definition 'text'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkprefs.h:49:46: note: Function 'pidgin_prefs_checkbox' argument 1 names different: declaration 'title' definition 'text'. pidgin-2.14.14/pidgin/gtkprefs.c:3438:35: note: Function 'pidgin_prefs_checkbox' argument 1 names different: declaration 'title' definition 'text'. 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:558:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:623:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:639:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:709:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:869:22: style: Local variable 'info' shadows outer argument [shadowArgument] pidgin-2.14.14/pidgin/gtkprefs.c:861:31: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkprefs.c:869:22: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:881:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:940:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DEST_DEFAULT_MOTION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprefs.c:964:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NUM_SOUNDS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprivacy.c:167:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprivacy.c:186:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprivacy.c:200:23: style: Parameter 'w' can be declared as pointer to const. However it seems that 'destroy_cb' is a callback function, if 'w' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkprivacy.c:356:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkprivacy.c:200:23: note: Parameter 'w' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkprivacy.c:200:36: style: Parameter 'event' can be declared as pointer to const. However it seems that 'destroy_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkprivacy.c:356:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkprivacy.c:200:36: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkprivacy.c:200:64: style: Parameter 'dialog' can be declared as pointer to const. However it seems that 'destroy_cb' is a callback function, if 'dialog' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkprivacy.c:356:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkprivacy.c:200:64: note: Parameter 'dialog' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkprivacy.c:245:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PRIVACY_ALLOW_USERS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkprivacy.c:314:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1001: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1042:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_INTERP_BILINEAR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1207:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELDS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:122:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action_area [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1230: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1254: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1282: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1288: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1293:11: 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 pidgin-2.14.14/pidgin/gtkrequest.c:137:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_WATCH [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1579:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_ACCEPT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1621:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FILE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:1695:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FOLDER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:175:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_INPUT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:186:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_INPUT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:206:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_INPUT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:2458:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELDS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:287:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELDS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:299:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELDS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:354:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_INPUT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:384: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:394: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:515:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_ACTION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:549: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:561: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:584: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:625:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_ACTION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:671: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:710: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] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:818:29: style: Variable 'group' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:819:11: style: Variable 'fields' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:828:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_FIELD_ACCOUNT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:831:18: style: Local variable 'type_hint' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkrequest.c:803:14: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkrequest.c:831:18: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:91:18: style: struct member 'Anonymous14::cancellable' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:92:11: style: struct member 'Anonymous14::session_path' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:93:10: style: struct member 'Anonymous14::signal_id' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:94:12: style: struct member 'Anonymous14::node_id' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:95:10: style: struct member 'Anonymous14::portal_session_nr' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:96:10: style: struct member 'Anonymous14::portal_request_nr' is never used. [unusedStructMember] 2.18.0 pidgin-2.14.14/pidgin/gtkrequest.c:999: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] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:206:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_ROOMTYPE_ROOM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:285:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_ROOMTYPE_ROOM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:304:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:371:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:394:60: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:397:22: style: Variable 'room' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:417:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_ROOMTYPE_ROOM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:497:28: style: Variable 'prpl_info' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:539: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] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:563:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_BUTTONBOX_END [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:704:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_TYPE_STRING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:708:24: style: Variable 'f' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:817:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ROOMLIST_ROOMTYPE_ROOM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:867:24: style: Variable 'f' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkroomlist.c:874:57: style: Parameter 'list' can be declared as pointer to const. However it seems that 'pidgin_roomlist_in_progress' is a callback function, if 'list' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkroomlist.c:914:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkroomlist.c:874:57: note: Parameter 'list' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:1002:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_UNSET [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:1070:61: style:inconclusive: Function 'pidgin_status_editor_show' argument 2 names different: declaration 'status' definition 'saved_status'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtksavedstatuses.h:59:66: note: Function 'pidgin_status_editor_show' argument 2 names different: declaration 'status' definition 'saved_status'. pidgin-2.14.14/pidgin/gtksavedstatuses.c:1070:61: note: Function 'pidgin_status_editor_show' argument 2 names different: declaration 'status' definition 'saved_status'. 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:1144:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AWAY [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:1168: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] 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:1274:26: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:1427: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] 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:1461: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] 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:1744:50: style:inconclusive: Function 'pidgin_status_menu' argument 1 names different: declaration 'status' definition 'current_status'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtksavedstatuses.h:69:50: note: Function 'pidgin_status_menu' argument 1 names different: declaration 'status' definition 'current_status'. pidgin-2.14.14/pidgin/gtksavedstatuses.c:1744:50: note: Function 'pidgin_status_menu' argument 1 names different: declaration 'status' definition 'current_status'. 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:1761:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:322:35: style: Parameter 'button' can be declared as pointer to const. However it seems that 'status_window_close_cb' is a callback function, if 'button' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtksavedstatuses.c:610:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtksavedstatuses.c:322:35: note: Parameter 'button' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:322:52: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'status_window_close_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtksavedstatuses.c:610:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtksavedstatuses.c:322:52: note: Parameter 'user_data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:403:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:707:32: style: Parameter 'button' can be declared as pointer to const. However it seems that 'status_editor_ok_cb' is a callback function, if 'button' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtksavedstatuses.c:1229:4: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtksavedstatuses.c:707:32: note: Parameter 'button' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:732:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_UNSET [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:743:15: style: Local variable 'iter' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtksavedstatuses.c:715:14: note: Shadowed declaration pidgin-2.14.14/pidgin/gtksavedstatuses.c:743:15: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:781:10: style: Local variable 'message' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtksavedstatuses.c:712:8: note: Shadowed declaration pidgin-2.14.14/pidgin/gtksavedstatuses.c:781:10: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:782:22: style: Local variable 'type' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtksavedstatuses.c:711:24: note: Shadowed declaration pidgin-2.14.14/pidgin/gtksavedstatuses.c:782:22: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtksavedstatuses.c:837:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_UNSET [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:159:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_SIGNAL_MATCH_DATA [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:273:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:343:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_ACCEPT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:359:36: style: Parameter 'new_text' can be declared as pointer to const. However it seems that 'smiley_name_insert_cb' is a callback function, if 'new_text' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtksmiley.c:472:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtksmiley.c:359:36: note: Parameter 'new_text' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:371:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_ACCEPT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:384:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_ACCEPT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:403:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_NO_SEPARATOR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:417: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] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:422: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] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:452: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] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:503:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_ACCEPT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:608:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_INTERP_HYPER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:652:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_NO [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:749:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_CANCEL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:804:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DEST_DEFAULT_MOTION [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:868:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_YES [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksmiley.c:885: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] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:121:23: style: Variable 'gtkconv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:148:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_DELAYED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:162:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:203:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MESSAGE_DELAYED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:247:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NUM_SOUNDS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:256:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NUM_SOUNDS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:338:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_SOUND_BUDDY_ARRIVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:417:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable WUNTRACED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:455:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:581:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_SOUND_BUDDY_ARRIVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:636:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_NUM_SOUNDS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtksound.c:80:33: style: Parameter 'data' can be declared as pointer to const. However it seems that 'unmute_login_sounds_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtksound.c:241:61: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtksound.c:80:33: note: Parameter 'data' can be declared as pointer to const head pidgin-2.14.14/pidgin/gtksourceiter.c:473:31: style: Variable 'slist' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1049:119: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1080:70: style: Parameter 'event' can be declared as pointer to const. However it seems that 'imhtml_scroll_event_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkstatusbox.c:1834:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkstatusbox.c:1080:70: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1082:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SCROLL_UP [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1091:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Tab [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1176:17: style: Variable 'initial_token_acct' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1198:44: style: Parameter 'status' can be declared as pointer to const. However it seems that 'saved_status_updated_cb' is a callback function, if 'status' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkstatusbox.c:1860:20: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkstatusbox.c:1198:44: note: Parameter 'status' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1206:36: style: Parameter 'data' can be declared as pointer to const. However it seems that 'spellcheck_prefs_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkstatusbox.c:1872:9: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkstatusbox.c:1206:36: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1256:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1324:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS_MASK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1351:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_CURRENT_TIME [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1378:53: style: Parameter 'event' can be declared as pointer to const. However it seems that 'toggle_key_press_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkstatusbox.c:1809:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkstatusbox.c:1378:53: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1415:30: style: Variable 'prplinfo' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1440:31: style: Variable 'prplinfo' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1576:13: style: Variable 'ewidget' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1613:17: style: Parameter 'event' can be declared as pointer to const. However it seems that 'treeview_key_press_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkstatusbox.c:1837:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkstatusbox.c:1613:17: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1616:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Escape [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1705:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_NO_WINDOW [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1711: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] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1798:21: 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 pidgin-2.14.14/pidgin/gtkstatusbox.c:1882:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable border_width [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1906:10: style: Variable 'pixsrc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1940:22: style: Parameter 'allocation' can be declared as pointer to const. However it seems that 'pidgin_status_box_size_allocate' is a callback function, if 'allocation' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkstatusbox.c:572:32: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkstatusbox.c:1940:22: note: Parameter 'allocation' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:1945:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable border_width [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2028:51: style: Parameter 'account' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2056:93: style: Parameter 'pixbuf' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2057:15: style:inconclusive: Function 'pidgin_status_box_add' argument 4 names different: declaration 'text' definition 'title'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkstatusbox.h:164:113: note: Function 'pidgin_status_box_add' argument 4 names different: declaration 'text' definition 'title'. pidgin-2.14.14/pidgin/gtkstatusbox.c:2057:15: note: Function 'pidgin_status_box_add' argument 4 names different: declaration 'text' definition 'title'. 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2057:34: style:inconclusive: Function 'pidgin_status_box_add' argument 5 names different: declaration 'sec_text' definition 'desc'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkstatusbox.h:164:131: note: Function 'pidgin_status_box_add' argument 5 names different: declaration 'sec_text' definition 'desc'. pidgin-2.14.14/pidgin/gtkstatusbox.c:2057:34: note: Function 'pidgin_status_box_add' argument 5 names different: declaration 'sec_text' definition 'desc'. 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2069:13: style: Variable 'style' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2075:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:219:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_CONTAINER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2209:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_COLORSPACE_RGB [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:230:61: style: Parameter 'psec' can be declared as pointer to const. However it seems that 'pidgin_status_box_get_property' is a callback function, if 'psec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkstatusbox.c:583:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkstatusbox.c:230:61: note: Parameter 'psec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2326:17: style: Local variable 'path' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkstatusbox.c:2274:15: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkstatusbox.c:2326:17: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:232:19: style: Variable 'statusbox' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2363:12: style: Local variable 'iter' shadows outer variable [shadowVariable] pidgin-2.14.14/pidgin/gtkstatusbox.c:2273:14: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkstatusbox.c:2363:12: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2463:42: style:inconclusive: Function 'update_size' argument 1 names different: declaration 'box' definition 'status_box'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkstatusbox.c:76:43: note: Function 'update_size' argument 1 names different: declaration 'box' definition 'status_box'. pidgin-2.14.14/pidgin/gtkstatusbox.c:2463:42: note: Function 'update_size' argument 1 names different: declaration 'box' definition 'status_box'. 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2534:47: style:inconclusive: Function 'remove_typing_cb' argument 1 names different: declaration 'box' definition 'status_box'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkstatusbox.c:75:47: note: Function 'remove_typing_cb' argument 1 names different: declaration 'box' definition 'status_box'. pidgin-2.14.14/pidgin/gtkstatusbox.c:2534:47: note: Function 'remove_typing_cb' argument 1 names different: declaration 'box' definition 'status_box'. 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2553:56: style:inconclusive: Function 'pidgin_status_box_changed' argument 1 names different: declaration 'box' definition 'status_box'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkstatusbox.c:84:56: note: Function 'pidgin_status_box_changed' argument 1 names different: declaration 'box' definition 'status_box'. pidgin-2.14.14/pidgin/gtkstatusbox.c:2553:56: note: Function 'pidgin_status_box_changed' argument 1 names different: declaration 'box' definition 'status_box'. 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:2593:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:356:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_ERROR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:436:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_HAND2 [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:489:67: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'pidgin_status_box_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkstatusbox.c:584:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkstatusbox.c:489:67: note: Parameter 'pspec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:499:32: style: Variable 'prplinfo' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:556:45: style: Parameter 'container' can be declared as pointer to const. However it seems that 'pidgin_status_box_child_type' is a callback function, if 'container' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkstatusbox.c:575:32: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkstatusbox.c:556:45: note: Parameter 'container' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:558:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_WIDGET [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:591:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READWRITE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:613:12: style: Variable 'style' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:625:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkstatusbox.c:802:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkthemes.c:285:43: error: There is an unknown macro here somewhere. Configuration is required. If G_GSIZE_FORMAT is a macro then please configure it. [unknownMacro] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1042:9: style: Variable 'key' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1061:21: style: Redundant condition: The condition '*s != '\0'' is redundant since '*s == ' '' is sufficient. [redundantCondition] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1199:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ATK_RELATION_LABELLED_BY [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1349:25: style: Condition 'needed_height>space_below' is always true [knownConditionTrueFalse] pidgin-2.14.14/pidgin/gtkutils.c:1339:20: note: Assuming that condition 'needed_height<=space_below' is not redundant pidgin-2.14.14/pidgin/gtkutils.c:1349:25: note: Condition 'needed_height>space_below' is always true 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1349:56: style: Condition 'needed_height>space_above' is always true [knownConditionTrueFalse] pidgin-2.14.14/pidgin/gtkutils.c:1338:20: note: Assuming that condition 'needed_height<=space_above' is not redundant pidgin-2.14.14/pidgin/gtkutils.c:1349:56: note: Condition 'needed_height>space_above' is always true 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1368:23: style:inconclusive: Function 'pidgin_treeview_popup_menu_position_func' argument 5 names different: declaration 'user_data' definition 'data'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:543:22: note: Function 'pidgin_treeview_popup_menu_position_func' argument 5 names different: declaration 'user_data' definition 'data'. pidgin-2.14.14/pidgin/gtkutils.c:1368:23: note: Function 'pidgin_treeview_popup_menu_position_func' argument 5 names different: declaration 'user_data' definition 'data'. 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1375:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ythickness [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1417:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:147:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1514:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:159:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RELIEF_NONE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1677:61: style:inconclusive: Function 'pidgin_create_status_icon' argument 1 names different: declaration 'primitive' definition 'prim'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:583:61: note: Function 'pidgin_create_status_icon' argument 1 names different: declaration 'primitive' definition 'prim'. pidgin-2.14.14/pidgin/gtkutils.c:1677:61: note: Function 'pidgin_create_status_icon' argument 1 names different: declaration 'primitive' definition 'prim'. 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1771:38: style:inconclusive: Function 'pidgin_append_menu_action' argument 3 names different: declaration 'gobject' definition 'object'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:617:43: note: Function 'pidgin_append_menu_action' argument 3 names different: declaration 'gobject' definition 'object'. pidgin-2.14.14/pidgin/gtkutils.c:1771:38: note: Function 'pidgin_append_menu_action' argument 3 names different: declaration 'gobject' definition 'object'. 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1817:22: style: Local variable 'act' shadows outer argument [shadowArgument] pidgin-2.14.14/pidgin/gtkutils.c:1770:62: note: Shadowed declaration pidgin-2.14.14/pidgin/gtkutils.c:1817:22: note: Shadow variable 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:189:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vbox [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1906:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_DEFAULT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:197:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vbox [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:1980:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_LOG_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2002:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:202:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable action_area [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2050:79: style:inconclusive: Function 'pidgin_setup_screenname_autocomplete_with_filter' argument 2 names different: declaration 'optmenu' definition 'accountopt'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:374:84: note: Function 'pidgin_setup_screenname_autocomplete_with_filter' argument 2 names different: declaration 'optmenu' definition 'accountopt'. pidgin-2.14.14/pidgin/gtkutils.c:2050:79: note: Function 'pidgin_setup_screenname_autocomplete_with_filter' argument 2 names different: declaration 'optmenu' definition 'accountopt'. 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2092:33: error: Dereferencing 'completion' after it is deallocated / released [deallocuse] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2095:39: error: Dereferencing 'completion' after it is deallocated / released [deallocuse] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2122:67: style:inconclusive: Function 'pidgin_setup_screenname_autocomplete' argument 2 names different: declaration 'optmenu' definition 'accountopt'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:402:72: note: Function 'pidgin_setup_screenname_autocomplete' argument 2 names different: declaration 'optmenu' definition 'accountopt'. pidgin-2.14.14/pidgin/gtkutils.c:2122:67: note: Function 'pidgin_setup_screenname_autocomplete' argument 2 names different: declaration 'optmenu' definition 'accountopt'. 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2166:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_ACCEPT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2245:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_FILE_CHOOSER_ACTION_OPEN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2257: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:228:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_SHADOW_IN [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:230: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2329:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_ICON_SCALE_SEND [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2397:6: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2518:56: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'connection_signed_off_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkutils.c:2571:41: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkutils.c:2518:56: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2607:43: style:inconclusive: Function 'pidgin_make_mini_dialog' argument 1 names different: declaration 'handle' definition 'gc'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:716:54: note: Function 'pidgin_make_mini_dialog' argument 1 names different: declaration 'handle' definition 'gc'. pidgin-2.14.14/pidgin/gtkutils.c:2607:43: note: Function 'pidgin_make_mini_dialog' argument 1 names different: declaration 'handle' definition 'gc'. 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2608:37: style:inconclusive: Function 'pidgin_make_mini_dialog' argument 2 names different: declaration 'stock_id' definition 'icon_name'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:717:14: note: Function 'pidgin_make_mini_dialog' argument 2 names different: declaration 'stock_id' definition 'icon_name'. pidgin-2.14.14/pidgin/gtkutils.c:2608:37: note: Function 'pidgin_make_mini_dialog' argument 2 names different: declaration 'stock_id' definition 'icon_name'. 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2670:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_NORMALIZE_DEFAULT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2741:17: style: Variable 'row' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2815:12: style: Variable 'style' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:281:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2825:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2840:53: style: Parameter 'key' can be declared as pointer to const. However it seems that 'entry_key_pressed_cb' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkutils.c:2869:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkutils.c:2840:53: note: Parameter 'key' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2842:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_Down [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2891: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2918:47: style:inconclusive: Function 'pidgin_auto_parent_window' argument 1 names different: declaration 'window' definition 'widget'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:819:47: note: Function 'pidgin_auto_parent_window' argument 1 names different: declaration 'window' definition 'widget'. pidgin-2.14.14/pidgin/gtkutils.c:2918:47: note: Function 'pidgin_auto_parent_window' argument 1 names different: declaration 'window' definition 'widget'. 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2980:13: style: Variable 'menu' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:2987:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_RELEASE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:3157:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_SELECTION_PRIMARY [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:3173:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:3202:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:3322:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:3344:22: style: Variable 'conv' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:3398:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:3439:18: style: Parameter 'imhtml' can be declared as pointer to const. However it seems that 'dummy' is a callback function, if 'imhtml' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkutils.c:3586:61: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkutils.c:3439:18: note: Parameter 'imhtml' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:3439:41: style: Parameter 'link' can be declared as pointer to const. However it seems that 'dummy' is a callback function, if 'link' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkutils.c:3586:61: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkutils.c:3439:41: note: Parameter 'link' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:3439:58: style: Parameter 'menu' can be declared as pointer to const. However it seems that 'dummy' is a callback function, if 'menu' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkutils.c:3586:61: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkutils.c:3439:58: note: Parameter 'menu' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:381:53: style:inconclusive: Function 'pidgin_pixbuf_toolbar_button_from_stock' argument 1 names different: declaration 'stock' definition 'icon'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:294:64: note: Function 'pidgin_pixbuf_toolbar_button_from_stock' argument 1 names different: declaration 'stock' definition 'icon'. pidgin-2.14.14/pidgin/gtkutils.c:381:53: note: Function 'pidgin_pixbuf_toolbar_button_from_stock' argument 1 names different: declaration 'stock' definition 'icon'. 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:386:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RELIEF_NONE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:388: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:409: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:410: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:412:11: 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 pidgin-2.14.14/pidgin/gtkutils.c:414: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:415: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:417:11: 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 pidgin-2.14.14/pidgin/gtkutils.c:424:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_BUTTON [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:492: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:507: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:515: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:556: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] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:610:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:657:61: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:662:92: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable children [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:700:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:90:34: error: Allocation with g_strdup, g_idle_add doesn't release it. [leakNoVarFunctionCall] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:912:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_DIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:926:36: style: Parameter 'textview' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:949:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_DEBUG_MISC [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:962:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR_S [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:977:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR_S [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkutils.c:998:86: style:inconclusive: Function 'pidgin_retrieve_user_info_in_chat' argument 3 names different: declaration 'chatid' definition 'chat'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/gtkutils.h:465:86: note: Function 'pidgin_retrieve_user_info_in_chat' argument 3 names different: declaration 'chatid' definition 'chat'. pidgin-2.14.14/pidgin/gtkutils.c:998:86: note: Function 'pidgin_retrieve_user_info_in_chat' argument 3 names different: declaration 'chatid' definition 'chat'. 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:191:29: 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 pidgin-2.14.14/pidgin/gtkwhiteboard.c:223:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_EXPOSURE_MASK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:231:18: 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 pidgin-2.14.14/pidgin/gtkwhiteboard.c:403:81: style: Parameter 'event' can be declared as pointer to const. However it seems that 'pidgin_whiteboard_brush_down' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkwhiteboard.c:213:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkwhiteboard.c:403:81: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:406:13: style: Variable 'pixmap' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:459:13: style: Variable 'pixmap' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:536:79: style: Parameter 'event' can be declared as pointer to const. However it seems that 'pidgin_whiteboard_brush_up' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkwhiteboard.c:219:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkwhiteboard.c:536:79: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:539:13: style: Variable 'pixmap' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:592:66: style: Parameter 'wb' can be declared as pointer to const. However it seems that 'pidgin_whiteboard_draw_brush_point' is a callback function, if 'wb' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkwhiteboard.c:85:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkwhiteboard.c:592:66: note: Parameter 'wb' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:685:64: style: Parameter 'wb' can be declared as pointer to const. However it seems that 'pidgin_whiteboard_set_dimensions' is a callback function, if 'wb' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkwhiteboard.c:83:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkwhiteboard.c:685:64: note: Parameter 'wb' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:693:59: style: Parameter 'wb' can be declared as pointer to const. However it seems that 'pidgin_whiteboard_set_brush' is a callback function, if 'wb' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkwhiteboard.c:84:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkwhiteboard.c:693:59: note: Parameter 'wb' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:701:55: style: Parameter 'wb' can be declared as pointer to const. However it seems that 'pidgin_whiteboard_clear' is a callback function, if 'wb' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/gtkwhiteboard.c:87:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/gtkwhiteboard.c:701:55: note: Parameter 'wb' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:727:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/gtkwhiteboard.c:756:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_FILE_CHOOSER_ACTION_SAVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:102:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_TYPE_MINI_DIALOG [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/minidialog.c:151:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/minidialog.c:151:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:160:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable desc [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:171:78: style: Parameter 'custom_icon' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:185:55: style: Parameter 'mini_dialog' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:284:45: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'pidgin_mini_dialog_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/minidialog.c:416:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/minidialog.c:284:45: note: Parameter 'pspec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:366:45: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'pidgin_mini_dialog_set_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/minidialog.c:417:31: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/minidialog.c:366:45: note: Parameter 'pspec' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:380:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_ICON_SIZE_TANGO_EXTRA_SMALL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:422:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_STATIC_NICK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:469:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_BOX_SPACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:479:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_PREFS_ROOT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:487: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] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:514: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] 2.18.0 pidgin-2.14.14/pidgin/minidialog.c:516:18: 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 pidgin-2.14.14/pidgin/minidialog.c:56:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PidginMiniDialogClass [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/pidgin.h:67:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/pidgin.h:67:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/pidginstock.c:233:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/pidginstock.c:316:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_IS_REGULAR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/pidginstock.c:360:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/pidginstock.c:426:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/pidginstock.c:512:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/pidginstock.c:626:63: style: Parameter 'klass' can be declared as pointer to const. However it seems that 'pidgin_stock_icon_theme_class_init' is a callback function, if 'klass' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/pidginstock.c:639:20: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/pidginstock.c:626:63: note: Parameter 'klass' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/pidgintooltip.c:120:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_POPUP [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/pidgintooltip.c:304:62: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'row_motion_cb' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/pidgintooltip.c:353:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/pidgintooltip.c:304:62: note: Parameter 'userdata' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/pidgintooltip.c:338:28: style: Parameter 'tv' can be declared as pointer to const. However it seems that 'widget_leave_cb' is a callback function, if 'tv' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/pidgintooltip.c:384:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/pidgintooltip.c:338:28: note: Parameter 'tv' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/pidgintooltip.c:338:42: style: Parameter 'event' can be declared as pointer to const. However it seems that 'widget_leave_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/pidgintooltip.c:384:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/pidgintooltip.c:338:42: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/pidgintooltip.c:338:58: style: Parameter 'userdata' can be declared as pointer to const. However it seems that 'widget_leave_cb' is a callback function, if 'userdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/pidgintooltip.c:384:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/pidgintooltip.c:338:58: note: Parameter 'userdata' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/pidgintooltip.c:361:29: style: Parameter 'widget' can be declared as pointer to const. However it seems that 'widget_motion_cb' is a callback function, if 'widget' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/pidgintooltip.c:382:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/pidgintooltip.c:361:29: note: Parameter 'widget' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/pidgintooltip.c:361:47: style: Parameter 'event' can be declared as pointer to const. However it seems that 'widget_motion_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/pidgintooltip.c:382:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/pidgintooltip.c:361:47: note: Parameter 'event' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/pidgintooltip.c:361:63: style: Parameter 'data' can be declared as pointer to const. However it seems that 'widget_motion_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/pidgintooltip.c:382:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/pidgintooltip.c:361:63: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:116:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:190:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/convcolors.c:428:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/convcolors.c:190:29: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:199:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/convcolors.c:201:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/plugins/convcolors.c:201:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:279:41: style: Parameter 'data' can be declared as pointer to const. However it seems that 'toggle_bold' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/convcolors.c:362:3: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/convcolors.c:279:41: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:285:43: style: Parameter 'data' can be declared as pointer to const. However it seems that 'toggle_italic' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/convcolors.c:371:3: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/convcolors.c:285:43: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:291:46: style: Parameter 'data' can be declared as pointer to const. However it seems that 'toggle_underline' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/convcolors.c:380:3: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/convcolors.c:291:46: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:319:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_CAT_SPACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:319:8: 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 pidgin-2.14.14/pidgin/plugins/convcolors.c:337: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:340: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/convcolors.c:444:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/convcolors.c:477:40: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/convcolors.c:444:27: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:112:42: style: Parameter 'service' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:122:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DATADIR [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:273:20: style: Variable 'service' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:280:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_BUTTON_PRESS [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:368:20: style: Variable 'service' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:397:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_REQUEST_INPUT [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:433:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:433:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:438:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_STATE_NORMAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:507:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PANGO_WRAP_WORD [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:565:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TREE_VIEW_COLUMN_GROW_ONLY [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:589:51: style: Parameter 'pc' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:637:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_BORDER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:645: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:713:48: style:inconclusive: Function 'pidgin_disco_add_service' argument 1 names different: declaration 'list' definition 'pdl'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.h:75:48: note: Function 'pidgin_disco_add_service' argument 1 names different: declaration 'list' definition 'pdl'. pidgin-2.14.14/pidgin/plugins/disco/gtkdisco.c:713:48: note: Function 'pidgin_disco_add_service' argument 1 names different: declaration 'list' definition 'pdl'. 2.18.0 pidgin-2.14.14/pidgin/plugins/gestures/stroke-draw.c:138:21: style: Variable 'original_widget' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/gestures/stroke-draw.c:161:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_PENCIL [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/gestures/stroke-draw.c:22:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/plugins/gestures/stroke-draw.c:22:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/plugins/gestures/stroke-draw.c:352:11: style: Variable 'hints.x' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-2.14.14/pidgin/plugins/gestures/stroke-draw.c:353:11: style: Variable 'hints.y' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-2.14.14/pidgin/plugins/gestures/stroke-draw.c:356:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CWSaveUnder [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:223:28: style: Parameter 'widget' can be declared as pointer to const. However it seems that 'purplerc_reread' is a callback function, if 'widget' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/pidginrc.c:595:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/pidginrc.c:223:28: note: Parameter 'widget' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:223:45: style: Parameter 'data' can be declared as pointer to const. However it seems that 'purplerc_reread' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/pidginrc.c:595:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/pidginrc.c:223:45: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:232:56: style: Parameter 'data' can be declared as pointer to const. However it seems that 'purplerc_pref_changed_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/pidginrc.c:354:48: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/pidginrc.c:232:56: note: Parameter 'data' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:242:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/pidginrc.c:245:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/plugins/pidginrc.c:245:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:300:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:361:38: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'purplerc_plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/pidginrc.c:634:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/pidginrc.c:361:38: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:375:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_CAT_SPACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:375: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:381: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:414:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_CAT_SPACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:414: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:419: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:438: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:474:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_CAT_SPACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:474: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:479: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:496: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:511: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:554:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_CAT_SPACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:554:8: 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 pidgin-2.14.14/pidgin/plugins/pidginrc.c:557: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/pidginrc.c:582: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:100:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:109:52: style: Parameter 'prop' can be declared as pointer to const. However it seems that 'theme_font_select_face' is a callback function, if 'prop' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/themeedit.c:216:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/themeedit.c:109:52: note: Parameter 'prop' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:178:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_CAT_SPACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:178: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:204:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_CAT_SPACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:204: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:267:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_BOX_SPACE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:273:12: portability: Non reentrant function 'getlogin' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getlogin_r'. [prohibitedgetloginCalled] 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:321:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_load' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/themeedit.c:361:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/themeedit.c:321:27: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:378:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/themeedit.c:382:33: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/themeedit.c:378:27: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/themeedit.c:63:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_RESPONSE_OK [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/themeedit.c:68:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/plugins/themeedit.c:68:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:116:52: style:inconclusive: Function 'gtk_ticker_class_init' argument 1 names different: declaration 'klass' definition 'class'. [funcArgNamesDifferent] pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:54:58: note: Function 'gtk_ticker_class_init' argument 1 names different: declaration 'klass' definition 'class'. pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:116:52: note: Function 'gtk_ticker_class_init' argument 1 names different: declaration 'klass' definition 'class'. 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:126:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_CONTAINER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:141:51: style: Parameter 'container' can be declared as pointer to const. However it seems that 'gtk_ticker_child_type' is a callback function, if 'container' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:138:32: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:141:51: note: Parameter 'container' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:143:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_WIDGET [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:151:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_NO_WINDOW [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:205:43: style: Parameter 'ticker' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:224:42: style: Parameter 'ticker' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:272:42: style: Parameter 'ticker' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:284:9: style: Variable 'children' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:289:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_MAPPED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:319:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_REALIZED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:365:9: style: Variable 'children' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:419:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:45:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:45:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:462:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:575:9: style: Variable 'children' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/ticker/gtkticker.c:98:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_CONTAINER [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/ticker/ticker.c:100:9: style: Variable 'tb' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/timestamp_format.c:159:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_DESTROY_WITH_PARENT [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/timestamp_format.c:163:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/plugins/timestamp_format.c:163:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/plugins/timestamp_format.c:190:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable window [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/timestamp_format.c:229:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_TYPE_TEXT_VIEW [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/timestamp_format.c:242:29: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'plugin_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/timestamp_format.c:284:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/timestamp_format.c:242:29: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/timestamp_format.c:300:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/timestamp_format.c:322:38: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/timestamp_format.c:300:27: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/timestamp_format.c:42:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PLUGIN_PREF_CHOICE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/timestamp_format.c:84:7: portability: Non reentrant function 'localtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'localtime_r'. [prohibitedlocaltimeCalled] 2.18.0 pidgin-2.14.14/pidgin/plugins/timestamp_format.c:88:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/transparency.c:286:9: style: Variable 'wins' can be declared as pointer to const [constVariablePointer] head pidgin-2.14.14/pidgin/plugins/transparency.c:670:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/transparency.c:686:30: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/transparency.c:670:27: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:118:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable probe [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:210:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:292:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_PREF_STRING [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/vvconfig.c:29:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GST_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/plugins/vvconfig.c:29:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GST_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:327:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_BORDER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:330:15: 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 pidgin-2.14.14/pidgin/plugins/vvconfig.c:331:15: 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 pidgin-2.14.14/pidgin/plugins/vvconfig.c:493:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_MEDIA_CAPS_NONE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:566:27: style: Parameter 'w' can be declared as pointer to const. However it seems that 'config_destroy' is a callback function, if 'w' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/vvconfig.c:594:3: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/vvconfig.c:566:27: note: Parameter 'w' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:566:39: style: Parameter 'nul' can be declared as pointer to const. However it seems that 'config_destroy' is a callback function, if 'nul' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/vvconfig.c:594:3: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/vvconfig.c:566:39: note: Parameter 'nul' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:585:21: 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 pidgin-2.14.14/pidgin/plugins/vvconfig.c:585:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_BORDER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:586: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:620:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_PLAYING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:667:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_MESSAGE_ELEMENT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:703:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_NULL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:730:20: 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 pidgin-2.14.14/pidgin/plugins/vvconfig.c:730:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PIDGIN_HIG_BORDER [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/vvconfig.c:868:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/vvconfig.c:871:30: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/vvconfig.c:868:27: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:147:39: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'xmlnode_received_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/xmppconsole.c:699:24: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/xmppconsole.c:147:39: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:161:35: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'xmlnode_sent_cb' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/xmppconsole.c:701:24: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/xmppconsole.c:161:35: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:271:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/plugins/xmppconsole.c:280:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-2.14.14/pidgin/plugins/xmppconsole.c:280:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GTK_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:286: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:298: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:359:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:374: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:386: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:404: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:420: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:432: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:517:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_DIALOG_MODAL [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:532: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:544: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:559: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:571: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:583: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] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:660:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:667:21: style: Variable 'g' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:729:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:746:20: 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 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:765:18: 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 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:877:27: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'init_plugin' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/plugins/xmppconsole.c:881:33: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/plugins/xmppconsole.c:877:27: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-2.14.14/pidgin/plugins/xmppconsole.c:89:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XMLNODE_TYPE_ATTRIB [valueFlowBailoutIncompleteVar] head pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:556:47: style: Parameter 'tooltip' can be declared as pointer to const. However it seems that 'winpidgin_tray_set_tooltip' is a callback function, if 'tooltip' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:661:2: note: You might need to cast the function pointer here pidgin-2.14.14/pidgin/win32/gtkdocklet-win32.c:556:47: note: Parameter 'tooltip' can be declared as pointer to const DONE