2025-09-02 16:49 ftp://ftp.de.debian.org/debian/pool/main/p/pidgin-nateon/pidgin-nateon_0.0.0.svn147.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-79-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04) 14.2.0 cppcheck: head 2.18.0 head-info: 2b51b48 (2025-09-01 15:35:55 +0200) count: 2 218 elapsed-time: 0.4 2.5 head-timing-info: old-timing-info: head results: pidgin-nateon/src/internal.h:123:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] pidgin-nateon/src/internal.h:123:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] diff: 2.18.0 pidgin-nateon/src/dialog.c:102:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/group.c:66:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/history.c:52:36: style: Parameter 'history' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/history.c:52:58: style:inconclusive: Function 'nateon_history_find' argument 2 names different: declaration 'triId' definition 'trId'. [funcArgNamesDifferent] pidgin-nateon/src/history.h:44:77: note: Function 'nateon_history_find' argument 2 names different: declaration 'triId' definition 'trId'. pidgin-nateon/src/history.c:52:58: note: Function 'nateon_history_find' argument 2 names different: declaration 'triId' definition 'trId'. 2.18.0 pidgin-nateon/src/history.c:55:9: style: Variable 'list' can be declared as pointer to const [constVariablePointer] head pidgin-nateon/src/internal.h:123:0: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] head pidgin-nateon/src/internal.h:123:2: error: failed to evaluate #if condition, undefined function-like macro invocation: GLIB_CHECK_VERSION( ... ) [preprocessorErrorDirective] 2.18.0 pidgin-nateon/src/memo.c:61:8: style: Variable 'date' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/memo.c:66:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/memo.c:73:8: 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-nateon/src/memo.c:78:8: portability: %d in format string (no. 5) requires 'int' but the argument type is 'size_t {aka unsigned long}'. [invalidPrintfArgType_sint] 2.18.0 pidgin-nateon/src/nateon-utils.c:145:4: warning: %hhx in format string (no. 1) requires 'unsigned char' but the argument type is 'unsigned int'. [invalidPrintfArgType_uint] 2.18.0 pidgin-nateon/src/nateon-utils.c:145:4: warning: %hhx in format string (no. 2) requires 'unsigned char' but the argument type is 'unsigned int'. [invalidPrintfArgType_uint] 2.18.0 pidgin-nateon/src/nateon-utils.c:145:4: warning: %hhx in format string (no. 3) requires 'unsigned char' but the argument type is 'unsigned int'. [invalidPrintfArgType_uint] 2.18.0 pidgin-nateon/src/nateon-utils.c:387:6: warning: %X in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] 2.18.0 pidgin-nateon/src/nateon-utils.c:46:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1052:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_TYPING [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1090:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1102:47: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_set_idle' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2220:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1102:47: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1106:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1164:36: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_add_buddy' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2222:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1164:36: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1170:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1171:69: warning: Either the condition 'group' is redundant or there is possible null pointer dereference: group. [nullPointerRedundantCheck] pidgin-nateon/src/nateon.c:1212:59: note: Assuming that condition 'group' is not redundant pidgin-nateon/src/nateon.c:1171:69: note: Null pointer dereference 2.18.0 pidgin-nateon/src/nateon.c:1216:36: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_rem_buddy' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2224:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1216:36: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1216:53: style: Parameter 'buddy' can be declared as pointer to const. However it seems that 'nateon_rem_buddy' is a callback function, if 'buddy' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2224:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1216:53: note: Parameter 'buddy' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1216:73: style: Parameter 'group' can be declared as pointer to const. However it seems that 'nateon_rem_buddy' is a callback function, if 'group' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2224:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1216:73: note: Parameter 'group' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1221:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1240:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1256:35: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_add_deny' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2227:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1256:35: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:125:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:1260:14: style: Variable 'user' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:1262:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1284:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1301:35: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_rem_deny' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2229:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1301:35: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1305:14: style: Variable 'user' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:1307:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:130:10: style: Variable 'account' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/nateon.c:1330:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1352:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1372:49: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_chat_leave' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2235:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1372:49: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1378:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1404:17: style: Variable 'session' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:1411:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1467:38: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_group_buddy' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2243:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1467:38: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1473:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1483:39: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_rename_group' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2244:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1483:39: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1492:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:1533:39: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_convo_closed' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2246:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1533:39: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1579:39: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_remove_group' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2249:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1579:39: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:1579:56: style: Parameter 'group' can be declared as pointer to const. However it seems that 'nateon_remove_group' is a callback function, if 'group' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2249:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:1579:56: note: Parameter 'group' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:2163:35: style: Parameter 'gc' can be declared as pointer to const. However it seems that 'nateon_get_info' is a callback function, if 'gc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2218:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:2163:35: note: Parameter 'gc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:2181:43: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'nateon_load' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2292:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:2181:43: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:2190:45: style: Parameter 'plugin' can be declared as pointer to const. However it seems that 'nateon_unload' is a callback function, if 'plugin' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2293:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:2190:45: note: Parameter 'plugin' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:273:8: style: Variable 'payload' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:353:17: style: Variable 'session' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:357:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:481:17: style: Variable 'session' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:489:10: style: Variable 'session' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/nateon.c:508:17: style: Variable 'session' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:512:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:652:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_SEND [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:667:52: style: Parameter 'a' can be declared as pointer to const. However it seems that 'nateon_list_icon' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2205:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:667:52: note: Parameter 'a' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:667:68: style: Parameter 'b' can be declared as pointer to const. However it seems that 'nateon_list_icon' is a callback function, if 'b' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/nateon.c:2205:2: note: You might need to cast the function pointer here pidgin-nateon/src/nateon.c:667:68: note: Parameter 'b' can be declared as pointer to const 2.18.0 pidgin-nateon/src/nateon.c:729:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_STATUS_AVAILABLE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:821:14: style: Variable 'user' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:834:10: style: Variable 'm_move' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/nateon.c:834:10: style: Variable 'm_move' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/nateon.c:921:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTION_HTML [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/nateon.c:92:2: warning:inconclusive: The buffer 'buf' may not be null-terminated after the call to strncpy(). [terminateStrncpy] 2.18.0 pidgin-nateon/src/nateon.c:960:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:1043:49: style: Parameter 'cmd' can be declared as pointer to const. However it seems that 'reng_cmd' is a callback function, if 'cmd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/notification.c:1832:50: note: You might need to cast the function pointer here pidgin-nateon/src/notification.c:1043:49: note: Parameter 'cmd' can be declared as pointer to const 2.18.0 pidgin-nateon/src/notification.c:1050:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:1058:1: error: Memory leak: params [memleak] 2.18.0 pidgin-nateon/src/notification.c:1061:55: style: Parameter 'trans' can be declared as pointer to const. However it seems that 'reng_error' is a callback function, if 'trans' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/notification.c:1894:44: note: You might need to cast the function pointer here pidgin-nateon/src/notification.c:1061:55: note: Parameter 'trans' can be declared as pointer to const 2.18.0 pidgin-nateon/src/notification.c:1066:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:1086:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:1125:49: style: Parameter 'cmd' can be declared as pointer to const. However it seems that 'rmvg_cmd' is a callback function, if 'cmd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/notification.c:1831:50: note: You might need to cast the function pointer here pidgin-nateon/src/notification.c:1125:49: note: Parameter 'cmd' can be declared as pointer to const 2.18.0 pidgin-nateon/src/notification.c:1136:1: error: Memory leak: params [memleak] 2.18.0 pidgin-nateon/src/notification.c:1139:49: style: Parameter 'cmd' can be declared as pointer to const. However it seems that 'mvbg_cmd' is a callback function, if 'cmd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/notification.c:1833:50: note: You might need to cast the function pointer here pidgin-nateon/src/notification.c:1139:49: note: Parameter 'cmd' can be declared as pointer to const 2.18.0 pidgin-nateon/src/notification.c:1148:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:1164:1: error: Memory leak: params [memleak] 2.18.0 pidgin-nateon/src/notification.c:127:35: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] 2.18.0 pidgin-nateon/src/notification.c:1382:23: style: Unused variable: fields [unusedVariable] 2.18.0 pidgin-nateon/src/notification.c:1383:27: style: Unused variable: g [unusedVariable] 2.18.0 pidgin-nateon/src/notification.c:1384:22: style: Unused variable: f [unusedVariable] 2.18.0 pidgin-nateon/src/notification.c:1392:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:1442:13: style: Variable 'session_id' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/notification.c:1737:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:1756:14: style: Variable 'user' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/notification.c:1761:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:191:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:394:7: style: g_strncasecmp has been deprecated since version 2.2 and should not be used in newly-written code. [prohibitedg_strncasecmpCalled] 2.18.0 pidgin-nateon/src/notification.c:416:61: style: Parameter 'cmd' can be declared as pointer to const. However it seems that 'infy_cmd' is a callback function, if 'cmd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/notification.c:1855:48: note: You might need to cast the function pointer here pidgin-nateon/src/notification.c:416:61: note: Parameter 'cmd' can be declared as pointer to const 2.18.0 pidgin-nateon/src/notification.c:427:61: style: Parameter 'cmd' can be declared as pointer to const. However it seems that 'ntfy_cmd' is a callback function, if 'cmd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/notification.c:1856:48: note: You might need to cast the function pointer here pidgin-nateon/src/notification.c:427:61: note: Parameter 'cmd' can be declared as pointer to const 2.18.0 pidgin-nateon/src/notification.c:481:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:495:49: style: Parameter 'cmd' can be declared as pointer to const. However it seems that 'ctoc_cmd' is a callback function, if 'cmd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/notification.c:1858:48: note: You might need to cast the function pointer here pidgin-nateon/src/notification.c:495:49: note: Parameter 'cmd' can be declared as pointer to const 2.18.0 pidgin-nateon/src/notification.c:497:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:595:6: style: Unused variable: list_op [unusedVariable] 2.18.0 pidgin-nateon/src/notification.c:596:15: style: Unused variable: list_id [unusedVariable] 2.18.0 pidgin-nateon/src/notification.c:599:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:602:11: style: Variable 'action' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/notification.c:629:1: error: Memory leak: params [memleak] 2.18.0 pidgin-nateon/src/notification.c:641:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:656:2: error: Memory leak: params [memleak] 2.18.0 pidgin-nateon/src/notification.c:762:15: style: Variable 'group' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/notification.c:768:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:777:8: style: Variable 'group' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/notification.c:799:1: error: Memory leak: params [memleak] 2.18.0 pidgin-nateon/src/notification.c:871:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/notification.c:886:14: style: g_strncasecmp has been deprecated since version 2.2 and should not be used in newly-written code. [prohibitedg_strncasecmpCalled] 2.18.0 pidgin-nateon/src/servconn.c:179:18: style: Variable 'session' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/servconn.c:322:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/servconn.c:333:73: style:inconclusive: Function 'nateon_servconn_write' argument 3 names different: declaration 'size' definition 'len'. [funcArgNamesDifferent] pidgin-nateon/src/servconn.h:162:16: note: Function 'nateon_servconn_write' argument 3 names different: declaration 'size' definition 'len'. pidgin-nateon/src/servconn.c:333:73: note: Function 'nateon_servconn_write' argument 3 names different: declaration 'size' definition 'len'. 2.18.0 pidgin-nateon/src/servconn.c:361:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/servconn.c:392:17: style: Variable 'session' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/servconn.c:398:10: style: Variable 'session' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/servconn.c:402:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/session.c:148:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/session.c:167:83: style: Parameter 'conv' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/session.c:169:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/session.c:189:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/session.c:243:16: style: Variable 'group' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/session.c:264:14: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/session.c:282:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/session.c:351:36: style: Parameter 'session' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/session.c:413:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONNECTED [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/slplink.c:130:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/state.c:112:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/state.c:98:15: style: Variable 'status_text' can be declared as const array [constVariable] 2.18.0 pidgin-nateon/src/switchboard.c:1061:49: style: Parameter 'cmd' can be declared as pointer to const. However it seems that 'user_cmd' is a callback function, if 'cmd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/switchboard.c:1622:48: note: You might need to cast the function pointer here pidgin-nateon/src/switchboard.c:1061:49: note: Parameter 'cmd' can be declared as pointer to const 2.18.0 pidgin-nateon/src/switchboard.c:1065:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:1257:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:1298:8: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/switchboard.c:1301:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:1336:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:1357:25: style: Parameter 'cmdproc' can be declared as pointer to const. However it seems that 'got_invt' is a callback function, if 'cmdproc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/switchboard.c:1410:43: note: You might need to cast the function pointer here pidgin-nateon/src/switchboard.c:1357:25: note: Parameter 'cmdproc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/switchboard.c:1357:49: style: Parameter 'cmd' can be declared as pointer to const. However it seems that 'got_invt' is a callback function, if 'cmd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/switchboard.c:1410:43: note: You might need to cast the function pointer here pidgin-nateon/src/switchboard.c:1357:49: note: Parameter 'cmd' can be declared as pointer to const 2.18.0 pidgin-nateon/src/switchboard.c:1382:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:1390:18: style: Variable 'servconn' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/switchboard.c:1420:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:1441:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:1511:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:1552:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:1564:44: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] 2.18.0 pidgin-nateon/src/switchboard.c:185:50: style: Parameter 'swboard' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/switchboard.c:217:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:375:33: style: Parameter 'cmdproc' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/switchboard.c:375:57: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/switchboard.c:377:21: style: Unused variable: swboard [unusedVariable] 2.18.0 pidgin-nateon/src/switchboard.c:382:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:667:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_CHAT [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:702:17: style: Variable 'account' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/switchboard.c:703:20: style: Variable 'gc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/switchboard.c:711:5: style: Variable 'gc' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/switchboard.c:734:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:799:7: style: Unused variable: i [unusedVariable] 2.18.0 pidgin-nateon/src/switchboard.c:803:13: style: Variable 'num_files' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/switchboard.c:816:9: style: Unused variable: icon_checksum [unusedVariable] 2.18.0 pidgin-nateon/src/switchboard.c:871:8: style: Variable 'body_enc' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/switchboard.c:885:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/switchboard.c:982:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/sync.c:105:8: style: Variable 'user_id' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/sync.c:115:48: style: Clarify calculation precedence for '-' and '?'. [clarifyCalculation] 2.18.0 pidgin-nateon/src/sync.c:116:48: style: Clarify calculation precedence for '-' and '?'. [clarifyCalculation] 2.18.0 pidgin-nateon/src/sync.c:117:48: style: Clarify calculation precedence for '-' and '?'. [clarifyCalculation] 2.18.0 pidgin-nateon/src/sync.c:118:48: style: Clarify calculation precedence for '-' and '?'. [clarifyCalculation] 2.18.0 pidgin-nateon/src/sync.c:132:7: style: g_strncasecmp has been deprecated since version 2.2 and should not be used in newly-written code. [prohibitedg_strncasecmpCalled] 2.18.0 pidgin-nateon/src/sync.c:32:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/sync.c:46:16: style: Variable 'group' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/sync.c:53:9: style: Variable 'group' is assigned a value that is never used. [unreadVariable] 2.18.0 pidgin-nateon/src/sync.c:74:9: style: Variable 'user_id' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/table.c:28:28: style: Parameter 'cmdproc' can be declared as pointer to const. However it seems that 'null_cmd_cb' is a callback function, if 'cmdproc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/table.c:100:8: note: You might need to cast the function pointer here pidgin-nateon/src/table.c:28:28: note: Parameter 'cmdproc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/table.c:28:52: style: Parameter 'cmd' can be declared as pointer to const. However it seems that 'null_cmd_cb' is a callback function, if 'cmd' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/table.c:100:8: note: You might need to cast the function pointer here pidgin-nateon/src/table.c:28:52: note: Parameter 'cmd' can be declared as pointer to const 2.18.0 pidgin-nateon/src/table.c:33:30: style: Parameter 'cmdproc' can be declared as pointer to const. However it seems that 'null_error_cb' is a callback function, if 'cmdproc' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/table.c:113:8: note: You might need to cast the function pointer here pidgin-nateon/src/table.c:33:30: note: Parameter 'cmdproc' can be declared as pointer to const 2.18.0 pidgin-nateon/src/table.c:33:58: style: Parameter 'trans' can be declared as pointer to const. However it seems that 'null_error_cb' is a callback function, if 'trans' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/table.c:113:8: note: You might need to cast the function pointer here pidgin-nateon/src/table.c:33:58: note: Parameter 'trans' can be declared as pointer to const 2.18.0 pidgin-nateon/src/transaction.c:87:49: style: Parameter 'trans' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/user.c:149:70: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/user.c:203:40: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/user.c:203:65: style: Parameter 'img' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/userlist.c:127:28: style: Parameter 'user' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/userlist.c:163:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/userlist.c:207:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/userlist.c:314:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_CONV_TYPE_IM [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/userlist.c:368:10: style: Variable 'c' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/userlist.c:523:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/userlist.c:542:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/userlist.c:561:15: style: Variable 'group' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/userlist.c:574:15: style: Variable 'group' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/userlist.c:590:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/userlist.c:623:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/userlist.c:672:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/userlist.c:732:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:1114:9: style: Variable 'peer_name' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/xfer.c:1131:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_SEND [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:1184:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_RECEIVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:1205:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:1248:80: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:1261:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_RECEIVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:166:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:17:14: style: Variable 'user' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/xfer.c:205:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_RECEIVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:253:13: style: Local variable 'buf' shadows outer variable [shadowVariable] pidgin-nateon/src/xfer.c:197:7: note: Shadowed declaration pidgin-nateon/src/xfer.c:253:13: note: Shadow variable 2.18.0 pidgin-nateon/src/xfer.c:26:11: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] 2.18.0 pidgin-nateon/src/xfer.c:33:43: style: Parameter 'xfer' can be declared as pointer to const. However it seems that 'nateon_xfer_cancel_recv_dummy' is a callback function, if 'xfer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] pidgin-nateon/src/xfer.c:1270:51: note: You might need to cast the function pointer here pidgin-nateon/src/xfer.c:33:43: note: Parameter 'xfer' can be declared as pointer to const 2.18.0 pidgin-nateon/src/xfer.c:351:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PURPLE_XFER_RECEIVE [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:41:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:447:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:468:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:51:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:547:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:575:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:608:61: style: Parameter 'cookie' can be declared as pointer to const [constParameterPointer] 2.18.0 pidgin-nateon/src/xfer.c:610:9: style: Variable 'l' can be declared as pointer to const [constVariablePointer] 2.18.0 pidgin-nateon/src/xfer.c:61:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:637:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:682:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:767:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:826:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:897:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.18.0 pidgin-nateon/src/xfer.c:981:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] DONE