2026-05-27 17:10 ftp://ftp.de.debian.org/debian/pool/main/e/evolution-rss/evolution-rss_0.3.96.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 -j8 platform: Linux-7.0.9-1-MANJARO-x86_64-with-glibc2.43 python: 3.14.5 client-version: 1.4.0 compiler: g++ (GCC) 16.1.1 20260430 cppcheck: head 2.20.0 head-info: 6e46c6ba (2026-05-27 18:39:55 +0200) count: 276 110 elapsed-time: 0.3 0.1 head-timing-info: old-timing-info: head results: evolution-rss-0.3.96/src/e-mail-part-rss.c:38:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_mail_part_rss_parent_class [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/e-mail-part-rss.c:52:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_mail_part_rss_parent_class [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/e-mail-parser-evolution-rss.c:57:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_QUEUE_INIT [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/e-mail-part-rss.c:66:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_mail_part_rss_parent_class [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/e-mail-part-rss.c:84:9: 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] evolution-rss-0.3.96/src/e-mail-parser-evolution-rss.c:80:72: style: Parameter 'class' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/e-mail-parser-evolution-rss.c:85:57: style: Parameter 'parser' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/e-mail-part-rss.c:93:52: style: Parameter 'class' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/e-mail-part-rss.c:113:37: style: Parameter 'mime_part' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/evolution-import-rss.c:86:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DBUS_CALL_FLAGS_NONE [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/evolution-import-rss.c:174:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVOLUTION_BINDIR [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/evolution-module-rss.c:41:31: style: Parameter 'type_module' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/fetch.c:70:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/fetch.c:86:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/evolution-import-rss.c:97:6: style: Condition '!enabled' is always true [knownConditionTrueFalse] evolution-rss-0.3.96/src/evolution-import-rss.c:95:24: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'reinit_gdbus' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/evolution-import-rss.c:113:23: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/evolution-import-rss.c:95:24: note: Parameter 'user_data' can be declared as pointer to const evolution-rss-0.3.96/src/evolution-import-rss.c:106:41: style: Parameter 'pconnection' can be declared as pointer to const. However it seems that 'connection_closed_cb' is a callback function, if 'pconnection' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/evolution-import-rss.c:159:2: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/evolution-import-rss.c:106:41: note: Parameter 'pconnection' can be declared as pointer to const evolution-rss-0.3.96/src/evolution-import-rss.c:136:22: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'err_evo_cb' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/evolution-import-rss.c:180:42: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/evolution-import-rss.c:136:22: note: Parameter 'user_data' can be declared as pointer to const evolution-rss-0.3.96/src/evolution-import-rss.c:144:23: style: Parameter 'argv' can be declared as const array [constParameter] evolution-rss-0.3.96/src/fetch.c:36:33: style:inconclusive: Function 'fetch_blocking' argument 5 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/fetch.c:37:11: style:inconclusive: Function 'fetch_blocking' argument 6 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/fetch.c:79:61: style:inconclusive: Function 'fetch_unblocking' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/fetch.c:80:14: style:inconclusive: Function 'fetch_unblocking' argument 4 names different: declaration '' definition 'cb2'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/fetch.c:80:28: style:inconclusive: Function 'fetch_unblocking' argument 5 names different: declaration '' definition 'cbdata2'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/fetch.c:81:11: style:inconclusive: Function 'fetch_unblocking' argument 6 names different: declaration '' definition 'track'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/fetch.c:82:14: style:inconclusive: Function 'fetch_unblocking' argument 7 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:179:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/module-eds-rss.c:69:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable e_rss_cache_reaper_ext_parent_class [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/module-eds-rss.c:82:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_TYPE_CACHE_REAPER [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/file-gio.c:69:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SoupMessage [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/dbus.c:106:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/dbus.c:158:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/dbus.c:198:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/dbus.c:206:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/dbus.c:225:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_BUS_TYPE_SESSION [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/module-eds-rss.c:86:65: style: Parameter 'class' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/module-eds-rss.c:91:50: style: Parameter 'extension' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/module-eds-rss.c:103:31: style: Parameter 'type_module' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/gecko-utils.cpp:183:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/gecko-utils.cpp:270:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nsnull [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/file-gio.c:41:12: style:inconclusive: Function 'file_get_unblocking' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/file-gio.c:41:27: style:inconclusive: Function 'file_get_unblocking' argument 4 names different: declaration '' definition 'cb2'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/file-gio.c:42:12: style:inconclusive: Function 'file_get_unblocking' argument 5 names different: declaration '' definition 'cbdata2'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/file-gio.c:43:9: style:inconclusive: Function 'file_get_unblocking' argument 6 names different: declaration '' definition 'track'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/file-gio.c:44:12: style:inconclusive: Function 'file_get_unblocking' argument 7 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/dbus.c:87:6: style: Condition '!enabled' is always true [knownConditionTrueFalse] evolution-rss-0.3.96/src/dbus.c:87:29: style: Condition 'init_gdbus()' is always false [knownConditionTrueFalse] evolution-rss-0.3.96/src/dbus.c:87:29: note: Calling function 'init_gdbus' returns 0 evolution-rss-0.3.96/src/dbus.c:87:29: note: Condition 'init_gdbus()' is always false evolution-rss-0.3.96/src/gecko-utils.cpp:96:34: style: C-style pointer casting [cstyleCast] evolution-rss-0.3.96/src/dbus.c:147:40: style: Argument 'connection' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/dbus.c:56:25: note: Shadowed variable evolution-rss-0.3.96/src/dbus.c:147:40: note: Shadow argument evolution-rss-0.3.96/src/dbus.c:172:35: style: Argument 'connection' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/dbus.c:56:25: note: Shadowed variable evolution-rss-0.3.96/src/dbus.c:172:35: note: Shadow argument evolution-rss-0.3.96/src/gecko-utils.cpp:97:26: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] evolution-rss-0.3.96/src/dbus.c:194:36: style: Argument 'connection' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/dbus.c:56:25: note: Shadowed variable evolution-rss-0.3.96/src/dbus.c:194:36: note: Shadow argument evolution-rss-0.3.96/src/gecko-utils.cpp:117:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] evolution-rss-0.3.96/src/dbus.c:202:32: style: Argument 'connection' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/dbus.c:56:25: note: Shadowed variable evolution-rss-0.3.96/src/dbus.c:202:32: note: Shadow argument evolution-rss-0.3.96/src/gecko-utils.cpp:138:3: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] evolution-rss-0.3.96/src/dbus.c:85:23: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'reinit_dbus' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/dbus.c:143:23: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/dbus.c:85:23: note: Parameter 'user_data' can be declared as pointer to const evolution-rss-0.3.96/src/dbus.c:135:40: style: Parameter 'pconnection' can be declared as pointer to const. However it seems that 'connection_closed_cb' is a callback function, if 'pconnection' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/dbus.c:222:2: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/dbus.c:135:40: note: Parameter 'pconnection' can be declared as pointer to const evolution-rss-0.3.96/src/dbus.c:194:36: style: Parameter 'connection' can be declared as pointer to const. However it seems that 'on_name_acquired' is a callback function, if 'connection' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/dbus.c:229:3: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/dbus.c:194:36: note: Parameter 'connection' can be declared as pointer to const evolution-rss-0.3.96/src/dbus.c:196:20: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'on_name_acquired' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/dbus.c:229:3: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/dbus.c:196:20: note: Parameter 'user_data' can be declared as pointer to const evolution-rss-0.3.96/src/dbus.c:202:32: style: Parameter 'connection' can be declared as pointer to const. However it seems that 'on_name_lost' is a callback function, if 'connection' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/dbus.c:230:3: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/dbus.c:202:32: note: Parameter 'connection' can be declared as pointer to const evolution-rss-0.3.96/src/dbus.c:204:20: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'on_name_lost' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/dbus.c:230:3: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/dbus.c:204:20: note: Parameter 'user_data' can be declared as pointer to const evolution-rss-0.3.96/src/dbus.c:157:15: style: Variable 'res' is assigned a value that is never used. [unreadVariable] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:333:10: style: Local variable 'str' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:105:9: note: Shadowed variable evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:333:10: note: Shadow local variable evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:104:20: style: Variable 'dw' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:116:19: style: Variable 'subject' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:116:29: style: Variable 'category' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:119:42: style: Variable 'iconfile' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:120:13: style: Variable 'pixbuf' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:392:63: style: Parameter 'object' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:442:72: style: Parameter 'class' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/rss-cache.c:54:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/notification.c:195:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable E_ACTIVITY_CANCELLED [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/notification.c:264:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-cache.c:88:8: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] evolution-rss-0.3.96/src/rss-cache.c:115:8: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] evolution-rss-0.3.96/src/rss-config-factory.c:1641:1: error: failed to expand 'g_signal_connect', it is invalid to use a preprocessor directive as macro parameter [syntaxError] evolution-rss-0.3.96/src/rss-cache.c:73:44: style:inconclusive: Function 'rss_cache_get_path' argument 2 names different: declaration 'path' definition 'key'. [funcArgNamesDifferent] evolution-rss-0.3.96/src/rss-cache.h:37:50: note: Function 'rss_cache_get_path' argument 2 names different: declaration 'path' definition 'key'. evolution-rss-0.3.96/src/rss-cache.c:73:44: note: Function 'rss_cache_get_path' argument 2 names different: declaration 'path' definition 'key'. evolution-rss-0.3.96/src/rss-cache.c:107:18: style: Parameter 'cdc' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/rss-cache.c:129:31: style: Parameter 'url' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/notification.c:192:34: warning: Function 'taskbar_op_abort' argument order different: declaration 'key, ' definition 'cancellable, key' [funcArgOrderDifferent] evolution-rss-0.3.96/src/notification.h:31:27: note: Function 'taskbar_op_abort' argument order different: declaration 'key, ' definition 'cancellable, key' evolution-rss-0.3.96/src/notification.c:192:34: note: Function 'taskbar_op_abort' argument order different: declaration 'key, ' definition 'cancellable, key' evolution-rss-0.3.96/src/rss-evo-common.c:184:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CAMEL_PROVIDER_STORE [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-evo-common.c:268:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_OK [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/notification.c:55:32: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/notification.c:231:2: error: Uninitialized variable: cancellable [uninitvar] evolution-rss-0.3.96/src/notification.c:63:16: style: Unused variable: backend [unusedVariable] evolution-rss-0.3.96/src/rss-config.c:445:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GCONF_VALUE_STRING [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-config.c:541:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-config.c:607:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-config.c:641:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-config.c:678:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/misc.c:112:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/misc.c:126:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/misc.c:139:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/misc.c:209:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/misc.c:396:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_CHECKSUM_MD5 [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/misc.c:683:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-evo-common.c:276:6: style: Condition '!so_addr' is always true [knownConditionTrueFalse] evolution-rss-0.3.96/src/rss-evo-common.c:270:30: note: Assignment 'so_addr=NULL', assigned value is 0 evolution-rss-0.3.96/src/rss-evo-common.c:276:6: note: Condition '!so_addr' is always true evolution-rss-0.3.96/src/rss-evo-common.c:310:28: style: Condition 'p_addr->type==PROXY_IPV6' is always false [knownConditionTrueFalse] evolution-rss-0.3.96/src/rss-evo-common.c:280:2: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] evolution-rss-0.3.96/src/rss-evo-common.c:116:14: style: Variable 'local_store' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-evo-common.c:118:17: style: Variable 'provider' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-evo-common.c:257:17: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-evo-common.c:281:23: style: Variable 'mask' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-evo-common.c:281:30: style: Variable 'addr_in' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-evo-common.c:299:19: style: Variable 'addr_in' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-evo-common.c:299:29: style: Variable 'mask' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-evo-common.c:343:31: style: Parameter 'proxy' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/rss-evo-common.c:345:17: style: Variable 'priv' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-evo-common.c:346:10: style: Variable 'l' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-icon-factory.c:75:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVOLUTION_ICONDIR [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-evo-common.c:93:11: style: struct member '_EProxyPrivate::uri_http' is never used. [unusedStructMember] evolution-rss-0.3.96/src/rss-evo-common.c:93:22: style: struct member '_EProxyPrivate::uri_https' is never used. [unusedStructMember] evolution-rss-0.3.96/src/rss-evo-common.c:94:8: style: struct member '_EProxyPrivate::notify_id_evo' is never used. [unusedStructMember] evolution-rss-0.3.96/src/rss-evo-common.c:94:23: style: struct member '_EProxyPrivate::notify_id_sys' is never used. [unusedStructMember] evolution-rss-0.3.96/src/rss-evo-common.c:94:38: style: struct member '_EProxyPrivate::notify_id_sys_http' is never used. [unusedStructMember] evolution-rss-0.3.96/src/rss-evo-common.c:97:11: style: struct member '_EProxyPrivate::use_proxy' is never used. [unusedStructMember] evolution-rss-0.3.96/src/rss-evo-common.c:98:17: style: struct member '_EProxyPrivate::type' is never used. [unusedStructMember] evolution-rss-0.3.96/src/rss-evo-common.c:257:22: style: Variable 'priv' is assigned a value that is never used. [unreadVariable] evolution-rss-0.3.96/src/rss-evo-common.c:269:8: style: Unused variable: addr_len [unusedVariable] evolution-rss-0.3.96/src/network-soup.c:191:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:215:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:357:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_OK [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:384:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_OK [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:436:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_URI_SCHEME_HTTPS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:495:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:528:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:556:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:587:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_PROXY_UNAUTHORIZED [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:692:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_SESSION_TIMEOUT [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:773:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_MALFORMED [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:865:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_MESSAGE_NO_REDIRECT [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:974:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_MESSAGE_NO_REDIRECT [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:1008:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:1057:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_SESSION_TIMEOUT [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/network-soup.c:1228:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable settings [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-formatter.c:76:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RSS_CONF_SCHEMA [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-formatter.c:129:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-status-icon.c:46:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVOLUTION_ICONDIR [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-status-icon.c:73:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GDK_2BUTTON_PRESS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-status-icon.c:85:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVOLUTION_ICONDIR [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-status-icon.c:144:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable evo_window [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-status-icon.c:206:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVOLUTION_ICONDIR [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-status-icon.c:247:3: warning: Return value of function g_queue_pop_head() is not used. [ignoredReturnValue] evolution-rss-0.3.96/src/rss-config.c:174:8: style: The if condition is the same as the previous if condition [duplicateCondition] evolution-rss-0.3.96/src/rss-config.c:172:8: note: First condition evolution-rss-0.3.96/src/rss-config.c:174:8: note: Second condition evolution-rss-0.3.96/src/rss-status-icon.c:135:2: error: Memory leak: total [memleak] evolution-rss-0.3.96/src/rss-status-icon.c:236:33: style:inconclusive: Function 'update_status_icon_text' argument 1 names different: declaration 'status_msg' definition 'status'. [funcArgNamesDifferent] evolution-rss-0.3.96/src/rss-status-icon.h:32:38: note: Function 'update_status_icon_text' argument 1 names different: declaration 'status_msg' definition 'status'. evolution-rss-0.3.96/src/rss-status-icon.c:236:33: note: Function 'update_status_icon_text' argument 1 names different: declaration 'status_msg' definition 'status'. evolution-rss-0.3.96/src/rss-status-icon.c:69:13: style: Parameter 'widget' can be declared as pointer to const. However it seems that 'button_press_cb' is a callback function, if 'widget' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/rss-status-icon.c:98:3: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/rss-status-icon.c:69:13: note: Parameter 'widget' can be declared as pointer to const evolution-rss-0.3.96/src/rss-status-icon.c:70:18: style: Parameter 'event' can be declared as pointer to const. However it seems that 'button_press_cb' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/rss-status-icon.c:98:3: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/rss-status-icon.c:70:18: note: Parameter 'event' can be declared as pointer to const evolution-rss-0.3.96/src/rss-status-icon.c:71:11: style: Parameter 'data' can be declared as pointer to const. However it seems that 'button_press_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/rss-status-icon.c:98:3: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/rss-status-icon.c:71:11: note: Parameter 'data' can be declared as pointer to const evolution-rss-0.3.96/src/rss-status-icon.c:108:23: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/rss-config.c:619:10: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] evolution-rss-0.3.96/src/rss-config.c:612:18: note: Assuming allocation function fails evolution-rss-0.3.96/src/rss-config.c:612:18: note: Assignment 'f=fopen(feed_file,"r")', assigned value is 0 evolution-rss-0.3.96/src/rss-config.c:619:10: note: Null pointer dereference evolution-rss-0.3.96/src/rss-config.c:647:16: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] evolution-rss-0.3.96/src/rss-config.c:646:18: note: Assuming allocation function fails evolution-rss-0.3.96/src/rss-config.c:646:18: note: Assignment 'f=fopen(feed_file,"r")', assigned value is 0 evolution-rss-0.3.96/src/rss-config.c:647:16: note: Null pointer dereference evolution-rss-0.3.96/src/rss-config.c:524:7: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] evolution-rss-0.3.96/src/rss-formatter.c:59:9: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] evolution-rss-0.3.96/src/rss-formatter.c:86:5: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] evolution-rss-0.3.96/src/rss-config.c:536:21: style: Argument 'rf' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/rss-config.c:33:17: note: Shadowed variable evolution-rss-0.3.96/src/rss-config.c:536:21: note: Shadow argument evolution-rss-0.3.96/src/rss-config.c:472:27: style: Parameter 'feed_file' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/rss-formatter.c:37:25: style: Parameter 'feed' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/rss-formatter.c:122:9: style: Variable 'tmp' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-formatter.c:163:11: style: Variable 'ret' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-config.c:387:8: style: Unused variable: i [unusedVariable] evolution-rss-0.3.96/src/rss.c:3184:1: error: failed to expand 'd', it is invalid to use a preprocessor directive as macro parameter [syntaxError] evolution-rss-0.3.96/src/network-soup.c:1008:2: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] evolution-rss-0.3.96/src/network-soup.c:193:1: error: Memory leak: response [memleak] evolution-rss-0.3.96/src/network-soup.c:594:2: error: Memory leak: auth_info [memleak] evolution-rss-0.3.96/src/network-soup.c:646:1: error: Memory leak: auth_info [memleak] evolution-rss-0.3.96/src/network-soup.c:840:3: error: Memory leak: mainurl [memleak] evolution-rss-0.3.96/src/network-soup.c:746:13: warning: Either the condition 'req' is redundant or there is possible null pointer dereference: req. [nullPointerRedundantCheck] evolution-rss-0.3.96/src/network-soup.c:747:6: note: Assuming that condition 'req' is not redundant evolution-rss-0.3.96/src/network-soup.c:746:13: note: Null pointer dereference evolution-rss-0.3.96/src/network-soup.c:365:4: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] evolution-rss-0.3.96/src/network-soup.c:392:4: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] evolution-rss-0.3.96/src/network-soup.c:445:6: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] evolution-rss-0.3.96/src/network-soup.c:634:1: style: Label 'authpop' is not used. [unusedLabel] evolution-rss-0.3.96/src/network-soup.c:787:35: style:inconclusive: Function 'net_get_unblocking' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:788:13: style:inconclusive: Function 'net_get_unblocking' argument 4 names different: declaration '' definition 'cb2'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:788:27: style:inconclusive: Function 'net_get_unblocking' argument 5 names different: declaration '' definition 'cbdata2'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:789:10: style:inconclusive: Function 'net_get_unblocking' argument 6 names different: declaration '' definition 'track'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:790:13: style:inconclusive: Function 'net_get_unblocking' argument 7 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:905:11: style:inconclusive: Function 'download_unblocking' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:906:11: style:inconclusive: Function 'download_unblocking' argument 4 names different: declaration '' definition 'cb2'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:907:11: style:inconclusive: Function 'download_unblocking' argument 5 names different: declaration '' definition 'cbdata2'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:908:8: style:inconclusive: Function 'download_unblocking' argument 6 names different: declaration '' definition 'track'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:909:11: style:inconclusive: Function 'download_unblocking' argument 7 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:1041:11: style:inconclusive: Function 'net_post_blocking' argument 5 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:1042:11: style:inconclusive: Function 'net_post_blocking' argument 6 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/network-soup.c:175:32: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/network-soup.c:175:46: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/network-soup.c:183:24: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/network-soup.c:183:38: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/network-soup.c:185:11: style: Variable 'response' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/network-soup.c:196:27: style: Parameter 'key' can be declared as pointer to const. However it seems that 'remove_if_match' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/network-soup.c:1156:4: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/network-soup.c:196:27: note: Parameter 'key' can be declared as pointer to const evolution-rss-0.3.96/src/network-soup.c:196:41: style: Parameter 'value' can be declared as pointer to const. However it seems that 'remove_if_match' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/network-soup.c:1156:4: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/network-soup.c:196:41: note: Parameter 'value' can be declared as pointer to const evolution-rss-0.3.96/src/network-soup.c:196:57: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'remove_if_match' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/network-soup.c:1156:4: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/network-soup.c:196:57: note: Parameter 'user_data' can be declared as pointer to const evolution-rss-0.3.96/src/network-soup.c:356:11: style: Variable 'proxy_uri' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/network-soup.c:383:11: style: Variable 'proxy_uri' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/network-soup.c:419:11: style: Variable 'proxy_uri' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/network-soup.c:522:32: style: Variable 'user' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/network-soup.c:522:39: style: Variable 'pass' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/rss-image.c:76:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVOLUTION_ICONDIR [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:107:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:270:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:308:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:345:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:438:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:503:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:525:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable soup_sess [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:581:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:633:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_CHECKSUM_SHA1 [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:655:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:713:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:847:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_CHECKSUM_SHA1 [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/misc.c:397:11: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] evolution-rss-0.3.96/src/misc.c:192:3: error: Memory leak: tmptext [memleak] evolution-rss-0.3.96/src/misc.c:194:3: error: Memory leak: tmptext [memleak] evolution-rss-0.3.96/src/misc.c:196:3: error: Memory leak: tmptext [memleak] evolution-rss-0.3.96/src/misc.c:475:3: error: Memory leak: base [memleak] evolution-rss-0.3.96/src/misc.c:326:25: style: Variable 'iterator' is reassigned a value before the old one has been used. [redundantAssignment] evolution-rss-0.3.96/src/misc.c:324:11: note: iterator is assigned evolution-rss-0.3.96/src/misc.c:326:25: note: iterator is overwritten evolution-rss-0.3.96/src/misc.c:662:32: style:inconclusive: Function 'sanitize_path_separator' argument 1 names different: declaration '' definition 'str'. [funcArgNamesDifferentUnnamed] evolution-rss-0.3.96/src/misc.c:46:30: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:54:39: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:60:21: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:60:36: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:66:21: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:66:35: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:66:51: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:72:25: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:72:39: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:72:55: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:80:20: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:80:34: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:80:50: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:87:23: style: Parameter 'CF' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:107:41: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:109:8: style: Variable 'sf_href' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/misc.c:110:8: style: Variable 'int_uri' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/misc.c:121:26: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:123:8: style: Variable 'sf_href' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/misc.c:124:8: style: Variable 'int_uri' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/misc.c:295:17: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:462:35: style: Parameter 'folder' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:464:9: style: Variable 'main_folder' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/misc.c:510:17: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:606:20: style: Parameter 'file_name' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:639:31: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:662:32: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:674:60: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/misc.c:676:28: style: Variable 'progress' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/parser.c:157:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/parser.c:228:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/parser.c:341:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/parser.c:648:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/parser.c:855:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmlNodePtr [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/parser.c:1058:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable htmlSAXHandler [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/parser.c:1247:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/parser.c:1323:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/parser.c:1441:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/parser.c:1507:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_PARSE_RECOVER [valueFlowBailoutIncompleteVar] evolution-rss-0.3.96/src/rss-image.c:662:2: warning: Return value of function g_file_get_contents() is not used. [ignoredReturnValue] evolution-rss-0.3.96/src/rss-image.c:551:3: error: Memory leak: img_file [memleak] evolution-rss-0.3.96/src/rss-image.c:724:23: warning: Either the condition 'duri' is redundant or there is possible null pointer dereference: duri. [nullPointerRedundantCheck] evolution-rss-0.3.96/src/rss-image.c:771:8: note: Assuming that condition 'duri' is not redundant evolution-rss-0.3.96/src/rss-image.c:724:23: note: Null pointer dereference evolution-rss-0.3.96/src/rss-image.c:532:35: style:inconclusive: Function 'display_folder_icon' argument 1 names different: declaration 'store' definition 'tree_store'. [funcArgNamesDifferent] evolution-rss-0.3.96/src/rss-image.h:34:44: note: Function 'display_folder_icon' argument 1 names different: declaration 'store' definition 'tree_store'. evolution-rss-0.3.96/src/rss-image.c:532:35: note: Function 'display_folder_icon' argument 1 names different: declaration 'store' definition 'tree_store'. evolution-rss-0.3.96/src/rss-image.c:258:32: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/parser.c:1432:12: style: Condition 'error!=NULL' is always false [knownConditionTrueFalse] evolution-rss-0.3.96/src/parser.c:1427:18: note: Assignment 'error=NULL', assigned value is 0 evolution-rss-0.3.96/src/parser.c:1432:12: note: Condition 'error!=NULL' is always false evolution-rss-0.3.96/src/parser.c:362:2: style: Variable 'doc' is assigned an expression that holds the same value. [redundantAssignment] evolution-rss-0.3.96/src/parser.c:338:6: note: doc is assigned 'src' here. evolution-rss-0.3.96/src/parser.c:362:2: note: Variable 'doc' is assigned an expression that holds the same value. evolution-rss-0.3.96/src/parser.c:1294:39: style:inconclusive: Function 'display_channel_items_sync' argument 1 names different: declaration 'ayncr' definition 'asyncr'. [funcArgNamesDifferent] evolution-rss-0.3.96/src/parser.c:78:47: note: Function 'display_channel_items_sync' argument 1 names different: declaration 'ayncr' definition 'asyncr'. evolution-rss-0.3.96/src/parser.c:1294:39: note: Function 'display_channel_items_sync' argument 1 names different: declaration 'ayncr' definition 'asyncr'. evolution-rss-0.3.96/src/parser.c:1486:29: style:inconclusive: Function 'encode_html_entities' argument 1 names different: declaration 'source' definition 'str'. [funcArgNamesDifferent] evolution-rss-0.3.96/src/parser.h:93:36: note: Function 'encode_html_entities' argument 1 names different: declaration 'source' definition 'str'. evolution-rss-0.3.96/src/parser.c:1486:29: note: Function 'encode_html_entities' argument 1 names different: declaration 'source' definition 'str'. evolution-rss-0.3.96/src/parser.c:1016:12: style: Local variable 'url' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/parser.c:993:13: note: Shadowed variable evolution-rss-0.3.96/src/parser.c:1016:12: note: Shadow local variable evolution-rss-0.3.96/src/parser.c:200:30: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'my_xml_perror_handler' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/parser.c:241:17: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/parser.c:200:30: note: Parameter 'ctx' can be declared as pointer to const evolution-rss-0.3.96/src/parser.c:207:36: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'my_xml_parser_error_handler' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/parser.c:259:25: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/parser.c:207:36: note: Parameter 'ctx' can be declared as pointer to const evolution-rss-0.3.96/src/parser.c:390:9: style: Parameter 'match' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/parser.c:800:9: style: Parameter 'match' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/parser.c:1079:22: style: Variable 'id' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/parser.c:1083:30: style: Variable 'attsizes' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/parser.c:1302:10: style: Variable 'item' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/parser.c:1374:16: style: Variable 'client' can be declared as pointer to const [constVariablePointer] evolution-rss-0.3.96/src/parser.c:1528:24: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] evolution-rss-0.3.96/src/parser.c:1374:16: style: Variable 'client' is assigned a value that is never used. [unreadVariable] diff: head evolution-rss-0.3.96/src/dbus.c:147:40: style: Argument 'connection' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/dbus.c:56:25: note: Shadowed variable evolution-rss-0.3.96/src/dbus.c:147:40: note: Shadow argument head evolution-rss-0.3.96/src/dbus.c:172:35: style: Argument 'connection' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/dbus.c:56:25: note: Shadowed variable evolution-rss-0.3.96/src/dbus.c:172:35: note: Shadow argument head evolution-rss-0.3.96/src/dbus.c:194:36: style: Argument 'connection' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/dbus.c:56:25: note: Shadowed variable evolution-rss-0.3.96/src/dbus.c:194:36: note: Shadow argument head evolution-rss-0.3.96/src/dbus.c:202:32: style: Argument 'connection' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/dbus.c:56:25: note: Shadowed variable evolution-rss-0.3.96/src/dbus.c:202:32: note: Shadow argument 2.20.0 evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:174:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR_S [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:179:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.20.0 evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:333:10: style: Local variable 'str' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:105:9: note: Shadowed declaration evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:333:10: note: Shadow variable head evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:333:10: style: Local variable 'str' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:105:9: note: Shadowed variable evolution-rss-0.3.96/src/e-mail-formatter-evolution-rss.c:333:10: note: Shadow local variable head evolution-rss-0.3.96/src/fetch.c:36:33: style:inconclusive: Function 'fetch_blocking' argument 5 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/fetch.c:37:11: style:inconclusive: Function 'fetch_blocking' argument 6 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/fetch.c:79:61: style:inconclusive: Function 'fetch_unblocking' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/fetch.c:80:14: style:inconclusive: Function 'fetch_unblocking' argument 4 names different: declaration '' definition 'cb2'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/fetch.c:80:28: style:inconclusive: Function 'fetch_unblocking' argument 5 names different: declaration '' definition 'cbdata2'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/fetch.c:81:11: style:inconclusive: Function 'fetch_unblocking' argument 6 names different: declaration '' definition 'track'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/fetch.c:82:14: style:inconclusive: Function 'fetch_unblocking' argument 7 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/file-gio.c:41:12: style:inconclusive: Function 'file_get_unblocking' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/file-gio.c:41:27: style:inconclusive: Function 'file_get_unblocking' argument 4 names different: declaration '' definition 'cb2'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/file-gio.c:42:12: style:inconclusive: Function 'file_get_unblocking' argument 5 names different: declaration '' definition 'cbdata2'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/file-gio.c:43:9: style:inconclusive: Function 'file_get_unblocking' argument 6 names different: declaration '' definition 'track'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/file-gio.c:44:12: style:inconclusive: Function 'file_get_unblocking' argument 7 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/misc.c:107:41: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:109:8: style: Variable 'sf_href' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/misc.c:110:8: style: Variable 'int_uri' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/misc.c:112:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/misc.c:121:26: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:123:8: style: Variable 'sf_href' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/misc.c:124:8: style: Variable 'int_uri' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/misc.c:126:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/misc.c:139:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/misc.c:192:3: error: Memory leak: tmptext [memleak] head evolution-rss-0.3.96/src/misc.c:194:3: error: Memory leak: tmptext [memleak] head evolution-rss-0.3.96/src/misc.c:196:3: error: Memory leak: tmptext [memleak] head evolution-rss-0.3.96/src/misc.c:209:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/misc.c:295:17: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:326:25: style: Variable 'iterator' is reassigned a value before the old one has been used. [redundantAssignment] evolution-rss-0.3.96/src/misc.c:324:11: note: iterator is assigned evolution-rss-0.3.96/src/misc.c:326:25: note: iterator is overwritten head evolution-rss-0.3.96/src/misc.c:396:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_CHECKSUM_MD5 [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/misc.c:397:11: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] head evolution-rss-0.3.96/src/misc.c:462:35: style: Parameter 'folder' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:464:9: style: Variable 'main_folder' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/misc.c:46:30: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:475:3: error: Memory leak: base [memleak] head evolution-rss-0.3.96/src/misc.c:510:17: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:54:39: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:606:20: style: Parameter 'file_name' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:60:21: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:60:36: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:639:31: style: Parameter 'file' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:662:32: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:662:32: style:inconclusive: Function 'sanitize_path_separator' argument 1 names different: declaration '' definition 'str'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/misc.c:66:21: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:66:35: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:66:51: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:674:60: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:676:28: style: Variable 'progress' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/misc.c:683:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] 2.20.0 evolution-rss-0.3.96/src/misc.c:696:30: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] head evolution-rss-0.3.96/src/misc.c:72:25: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:72:39: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:72:55: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:80:20: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:80:34: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:80:50: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/misc.c:87:23: style: Parameter 'CF' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/network-soup.c:1008:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:1008:2: warning: %d in format string (no. 2) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] head evolution-rss-0.3.96/src/network-soup.c:1041:11: style:inconclusive: Function 'net_post_blocking' argument 5 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:1042:11: style:inconclusive: Function 'net_post_blocking' argument 6 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:1057:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_SESSION_TIMEOUT [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:1228:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable settings [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:175:32: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/network-soup.c:175:46: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/network-soup.c:183:24: style: Parameter 'msg' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/network-soup.c:183:38: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/network-soup.c:185:11: style: Variable 'response' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/network-soup.c:191:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:193:1: error: Memory leak: response [memleak] head evolution-rss-0.3.96/src/network-soup.c:196:27: style: Parameter 'key' can be declared as pointer to const. However it seems that 'remove_if_match' is a callback function, if 'key' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/network-soup.c:1156:4: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/network-soup.c:196:27: note: Parameter 'key' can be declared as pointer to const head evolution-rss-0.3.96/src/network-soup.c:196:41: style: Parameter 'value' can be declared as pointer to const. However it seems that 'remove_if_match' is a callback function, if 'value' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/network-soup.c:1156:4: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/network-soup.c:196:41: note: Parameter 'value' can be declared as pointer to const head evolution-rss-0.3.96/src/network-soup.c:196:57: style: Parameter 'user_data' can be declared as pointer to const. However it seems that 'remove_if_match' is a callback function, if 'user_data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/network-soup.c:1156:4: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/network-soup.c:196:57: note: Parameter 'user_data' can be declared as pointer to const head evolution-rss-0.3.96/src/network-soup.c:215:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:356:11: style: Variable 'proxy_uri' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/network-soup.c:357:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_OK [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:365:4: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] head evolution-rss-0.3.96/src/network-soup.c:383:11: style: Variable 'proxy_uri' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/network-soup.c:384:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_OK [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:392:4: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] head evolution-rss-0.3.96/src/network-soup.c:419:11: style: Variable 'proxy_uri' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/network-soup.c:436:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_URI_SCHEME_HTTPS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:445:6: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] head evolution-rss-0.3.96/src/network-soup.c:495:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:522:32: style: Variable 'user' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/network-soup.c:522:39: style: Variable 'pass' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/network-soup.c:528:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.20.0 evolution-rss-0.3.96/src/network-soup.c:530: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] head evolution-rss-0.3.96/src/network-soup.c:556:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:587:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_PROXY_UNAUTHORIZED [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:594:2: error: Memory leak: auth_info [memleak] head evolution-rss-0.3.96/src/network-soup.c:634:1: style: Label 'authpop' is not used. [unusedLabel] head evolution-rss-0.3.96/src/network-soup.c:646:1: error: Memory leak: auth_info [memleak] head evolution-rss-0.3.96/src/network-soup.c:692:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_SESSION_TIMEOUT [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:746:13: warning: Either the condition 'req' is redundant or there is possible null pointer dereference: req. [nullPointerRedundantCheck] evolution-rss-0.3.96/src/network-soup.c:747:6: note: Assuming that condition 'req' is not redundant evolution-rss-0.3.96/src/network-soup.c:746:13: note: Null pointer dereference head evolution-rss-0.3.96/src/network-soup.c:773:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_STATUS_MALFORMED [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:787:35: style:inconclusive: Function 'net_get_unblocking' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:788:13: style:inconclusive: Function 'net_get_unblocking' argument 4 names different: declaration '' definition 'cb2'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:788:27: style:inconclusive: Function 'net_get_unblocking' argument 5 names different: declaration '' definition 'cbdata2'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:789:10: style:inconclusive: Function 'net_get_unblocking' argument 6 names different: declaration '' definition 'track'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:790:13: style:inconclusive: Function 'net_get_unblocking' argument 7 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:840:3: error: Memory leak: mainurl [memleak] head evolution-rss-0.3.96/src/network-soup.c:865:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_MESSAGE_NO_REDIRECT [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/network-soup.c:905:11: style:inconclusive: Function 'download_unblocking' argument 3 names different: declaration '' definition 'data'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:906:11: style:inconclusive: Function 'download_unblocking' argument 4 names different: declaration '' definition 'cb2'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:907:11: style:inconclusive: Function 'download_unblocking' argument 5 names different: declaration '' definition 'cbdata2'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:908:8: style:inconclusive: Function 'download_unblocking' argument 6 names different: declaration '' definition 'track'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:909:11: style:inconclusive: Function 'download_unblocking' argument 7 names different: declaration '' definition 'err'. [funcArgNamesDifferentUnnamed] head evolution-rss-0.3.96/src/network-soup.c:974:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOUP_MESSAGE_NO_REDIRECT [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/parser.c:1016:12: style: Local variable 'url' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/parser.c:993:13: note: Shadowed variable evolution-rss-0.3.96/src/parser.c:1016:12: note: Shadow local variable head evolution-rss-0.3.96/src/parser.c:1058:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable htmlSAXHandler [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/parser.c:1079:22: style: Variable 'id' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/parser.c:1083:30: style: Variable 'attsizes' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/parser.c:1247:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/parser.c:1294:39: style:inconclusive: Function 'display_channel_items_sync' argument 1 names different: declaration 'ayncr' definition 'asyncr'. [funcArgNamesDifferent] evolution-rss-0.3.96/src/parser.c:78:47: note: Function 'display_channel_items_sync' argument 1 names different: declaration 'ayncr' definition 'asyncr'. evolution-rss-0.3.96/src/parser.c:1294:39: note: Function 'display_channel_items_sync' argument 1 names different: declaration 'ayncr' definition 'asyncr'. head evolution-rss-0.3.96/src/parser.c:1302:10: style: Variable 'item' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/parser.c:1323:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.20.0 evolution-rss-0.3.96/src/parser.c:1326: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] head evolution-rss-0.3.96/src/parser.c:1374:16: style: Variable 'client' can be declared as pointer to const [constVariablePointer] head evolution-rss-0.3.96/src/parser.c:1374:16: style: Variable 'client' is assigned a value that is never used. [unreadVariable] head evolution-rss-0.3.96/src/parser.c:1432:12: style: Condition 'error!=NULL' is always false [knownConditionTrueFalse] evolution-rss-0.3.96/src/parser.c:1427:18: note: Assignment 'error=NULL', assigned value is 0 evolution-rss-0.3.96/src/parser.c:1432:12: note: Condition 'error!=NULL' is always false head evolution-rss-0.3.96/src/parser.c:1441:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/parser.c:1486:29: style:inconclusive: Function 'encode_html_entities' argument 1 names different: declaration 'source' definition 'str'. [funcArgNamesDifferent] evolution-rss-0.3.96/src/parser.h:93:36: note: Function 'encode_html_entities' argument 1 names different: declaration 'source' definition 'str'. evolution-rss-0.3.96/src/parser.c:1486:29: note: Function 'encode_html_entities' argument 1 names different: declaration 'source' definition 'str'. head evolution-rss-0.3.96/src/parser.c:1507:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_PARSE_RECOVER [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/parser.c:1528:24: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/parser.c:157:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/parser.c:200:30: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'my_xml_perror_handler' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/parser.c:241:17: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/parser.c:200:30: note: Parameter 'ctx' can be declared as pointer to const head evolution-rss-0.3.96/src/parser.c:207:36: style: Parameter 'ctx' can be declared as pointer to const. However it seems that 'my_xml_parser_error_handler' is a callback function, if 'ctx' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/parser.c:259:25: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/parser.c:207:36: note: Parameter 'ctx' can be declared as pointer to const head evolution-rss-0.3.96/src/parser.c:228:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/parser.c:341:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/parser.c:362:2: style: Variable 'doc' is assigned an expression that holds the same value. [redundantAssignment] evolution-rss-0.3.96/src/parser.c:338:6: note: doc is assigned 'src' here. evolution-rss-0.3.96/src/parser.c:362:2: note: Variable 'doc' is assigned an expression that holds the same value. head evolution-rss-0.3.96/src/parser.c:390:9: style: Parameter 'match' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/parser.c:648:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/parser.c:800:9: style: Parameter 'match' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/parser.c:855:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xmlNodePtr [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-cache.c:107:18: style: Parameter 'cdc' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/rss-cache.c:115:8: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] head evolution-rss-0.3.96/src/rss-cache.c:129:31: style: Parameter 'url' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/rss-cache.c:54:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-cache.c:73:44: style:inconclusive: Function 'rss_cache_get_path' argument 2 names different: declaration 'path' definition 'key'. [funcArgNamesDifferent] evolution-rss-0.3.96/src/rss-cache.h:37:50: note: Function 'rss_cache_get_path' argument 2 names different: declaration 'path' definition 'key'. evolution-rss-0.3.96/src/rss-cache.c:73:44: note: Function 'rss_cache_get_path' argument 2 names different: declaration 'path' definition 'key'. head evolution-rss-0.3.96/src/rss-cache.c:88:8: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] 2.20.0 evolution-rss-0.3.96/src/rss-cache.c:90:20: error: There is an unknown macro here somewhere. Configuration is required. If G_DIR_SEPARATOR_S is a macro then please configure it. [unknownMacro] head evolution-rss-0.3.96/src/rss-config.c:174:8: style: The if condition is the same as the previous if condition [duplicateCondition] evolution-rss-0.3.96/src/rss-config.c:172:8: note: First condition evolution-rss-0.3.96/src/rss-config.c:174:8: note: Second condition head evolution-rss-0.3.96/src/rss-config.c:387:8: style: Unused variable: i [unusedVariable] head evolution-rss-0.3.96/src/rss-config.c:445:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GCONF_VALUE_STRING [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-config.c:472:27: style: Parameter 'feed_file' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/rss-config.c:524:7: portability: Casting non-zero decimal integer literal to pointer. [intToPointerCast] head evolution-rss-0.3.96/src/rss-config.c:536:21: style: Argument 'rf' shadows outer variable [shadowVariable] evolution-rss-0.3.96/src/rss-config.c:33:17: note: Shadowed variable evolution-rss-0.3.96/src/rss-config.c:536:21: note: Shadow argument head evolution-rss-0.3.96/src/rss-config.c:541:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-config.c:607:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.20.0 evolution-rss-0.3.96/src/rss-config.c:609: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] head evolution-rss-0.3.96/src/rss-config.c:619:10: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] evolution-rss-0.3.96/src/rss-config.c:612:18: note: Assuming allocation function fails evolution-rss-0.3.96/src/rss-config.c:612:18: note: Assignment 'f=fopen(feed_file,"r")', assigned value is 0 evolution-rss-0.3.96/src/rss-config.c:619:10: note: Null pointer dereference head evolution-rss-0.3.96/src/rss-config.c:641:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-config.c:647:16: warning: If resource allocation fails, then there is a possible null pointer dereference: f [nullPointerOutOfResources] evolution-rss-0.3.96/src/rss-config.c:646:18: note: Assuming allocation function fails evolution-rss-0.3.96/src/rss-config.c:646:18: note: Assignment 'f=fopen(feed_file,"r")', assigned value is 0 evolution-rss-0.3.96/src/rss-config.c:647:16: note: Null pointer dereference head evolution-rss-0.3.96/src/rss-config.c:678:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:107:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] 2.20.0 evolution-rss-0.3.96/src/rss-image.c:109: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] head evolution-rss-0.3.96/src/rss-image.c:258:32: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] head evolution-rss-0.3.96/src/rss-image.c:270:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:308:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:345:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:438:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:503:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:525:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable soup_sess [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:532:35: style:inconclusive: Function 'display_folder_icon' argument 1 names different: declaration 'store' definition 'tree_store'. [funcArgNamesDifferent] evolution-rss-0.3.96/src/rss-image.h:34:44: note: Function 'display_folder_icon' argument 1 names different: declaration 'store' definition 'tree_store'. evolution-rss-0.3.96/src/rss-image.c:532:35: note: Function 'display_folder_icon' argument 1 names different: declaration 'store' definition 'tree_store'. head evolution-rss-0.3.96/src/rss-image.c:551:3: error: Memory leak: img_file [memleak] head evolution-rss-0.3.96/src/rss-image.c:581:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_ICON_SIZE_MENU [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:633:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_CHECKSUM_SHA1 [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:655:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:662:2: warning: Return value of function g_file_get_contents() is not used. [ignoredReturnValue] head evolution-rss-0.3.96/src/rss-image.c:713:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:724:23: warning: Either the condition 'duri' is redundant or there is possible null pointer dereference: duri. [nullPointerRedundantCheck] evolution-rss-0.3.96/src/rss-image.c:771:8: note: Assuming that condition 'duri' is not redundant evolution-rss-0.3.96/src/rss-image.c:724:23: note: Null pointer dereference head evolution-rss-0.3.96/src/rss-image.c:76:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EVOLUTION_ICONDIR [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-image.c:847:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_CHECKSUM_SHA1 [valueFlowBailoutIncompleteVar] head evolution-rss-0.3.96/src/rss-status-icon.c:69:13: style: Parameter 'widget' can be declared as pointer to const. However it seems that 'button_press_cb' is a callback function, if 'widget' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/rss-status-icon.c:98:3: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/rss-status-icon.c:69:13: note: Parameter 'widget' can be declared as pointer to const head evolution-rss-0.3.96/src/rss-status-icon.c:71:11: style: Parameter 'data' can be declared as pointer to const. However it seems that 'button_press_cb' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] evolution-rss-0.3.96/src/rss-status-icon.c:98:3: note: You might need to cast the function pointer here evolution-rss-0.3.96/src/rss-status-icon.c:71:11: note: Parameter 'data' can be declared as pointer to const DONE