2025-05-10 18:04 ftp://ftp.de.debian.org/debian/pool/main/g/gamin/gamin_0.1.10.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=gtk --library=bsd --library=python --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-59-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.17.0 head-info: beb3362 (2025-05-10 14:33:23 +0200) count: 289 270 elapsed-time: 3.3 3.3 head-timing-info: old-timing-info: head results: gamin-0.1.10/lib/gam_error.h:90:0: error: #error "This compiler does not support varargs macros and thus debug messages can't be disabled" [preprocessorErrorDirective] gamin-0.1.10/lib/gam_error.h:90:2: error: #error "This compiler does not support varargs macros and thus debug messages can't be disabled" [preprocessorErrorDirective] gamin-0.1.10/libgamin/gam_api.c:145:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:181:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:219:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:305:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:363:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:461:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:492:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:536:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:592:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:692:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:777:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:859:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:886:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:964:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1018:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1043:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1075:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1116:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1159:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1199:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1246:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1271:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1327:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1380:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1428:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1444:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:1466:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_api.c:120:10: portability: Non reentrant function 'getpwuid' called. For threadsafe applications it is recommended to use the reentrant replacement function 'getpwuid_r'. [prohibitedgetpwuidCalled] gamin-0.1.10/libgamin/gam_api.c:401:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] gamin-0.1.10/libgamin/gam_api.c:154:14: style: Condition 'user==NULL' is always false [knownConditionTrueFalse] gamin-0.1.10/libgamin/gam_api.c:185:14: style: Condition 'user==NULL' is always false [knownConditionTrueFalse] gamin-0.1.10/libgamin/gam_api.c:378:2: error: Resource leak: fd [resourceLeak] gamin-0.1.10/libgamin/gam_api.c:740:5: style:inconclusive: Statements following 'goto' will never be executed. [unreachableCode] gamin-0.1.10/libgamin/gam_api.c:61:28: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/libgamin/gam_api.c:115:20: style: Variable 'pw' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/libgamin/gam_api.c:429:10: style: Variable 'data' can be declared as const array [constVariable] gamin-0.1.10/libgamin/gam_data.c:150:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_data.c:183:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_data.c:238:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_data.c:326:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_data.c:377:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_data.c:425:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_data.c:652:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_data.c:753:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_data.c:787:27: style: Checking if unsigned expression 'evn->pathlen' is less than zero. [unsignedLessThanZero] gamin-0.1.10/libgamin/gam_data.c:133:23: style: Variable 'cur' is assigned a value that is never used. [unreadVariable] gamin-0.1.10/libgamin/gam_data.c:315:23: style: Variable 'cur' is assigned a value that is never used. [unreadVariable] gamin-0.1.10/libgamin/gam_error.c:38:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_error.c:87:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_error.c:123:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_error.c:152:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_error.c:188:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_fork.c:27:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable BINDIR [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gam_fork.c:61:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gamin.c:26:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gamin.c:56:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gamin-0.1.10/libgamin/gamin.c:7:24: style: Parameter 'fe' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/python/gamin.c:57:54: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAMConnection [valueFlowBailoutIncompleteVar] gamin-0.1.10/python/gamin.c:112:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAMRequest [valueFlowBailoutIncompleteVar] gamin-0.1.10/python/gamin.c:177:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FAMErrno [valueFlowBailoutIncompleteVar] gamin-0.1.10/python/gamin.c:181:32: style: Parameter 'self' can be declared as pointer to const. However it seems that 'gamin_MonitorConnect' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gamin-0.1.10/python/gamin.c:432:32: note: You might need to cast the function pointer here gamin-0.1.10/python/gamin.c:181:32: note: Parameter 'self' can be declared as pointer to const gamin-0.1.10/python/gamin.c:181:49: style: Parameter 'args' can be declared as pointer to const. However it seems that 'gamin_MonitorConnect' is a callback function, if 'args' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gamin-0.1.10/python/gamin.c:432:32: note: You might need to cast the function pointer here gamin-0.1.10/python/gamin.c:181:49: note: Parameter 'args' can be declared as pointer to const gamin-0.1.10/server/gam_channel.c:63:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:133:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:223:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_HUP [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:305:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:355:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:393:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:425:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:542:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:600:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:626:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:683:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:713:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:780:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:828:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_channel.c:644:2: error: Resource leak: fd [resourceLeak] gamin-0.1.10/server/gam_channel.c:696:9: error: Memory pointed to by 'source' is freed twice. [doubleFree] gamin-0.1.10/server/gam_channel.c:695:9: note: Memory pointed to by 'source' is freed twice. gamin-0.1.10/server/gam_channel.c:696:9: note: Memory pointed to by 'source' is freed twice. gamin-0.1.10/server/gam_channel.c:726:9: error: Memory pointed to by 'source' is freed twice. [doubleFree] gamin-0.1.10/server/gam_channel.c:725:9: note: Memory pointed to by 'source' is freed twice. gamin-0.1.10/server/gam_channel.c:726:9: note: Memory pointed to by 'source' is freed twice. gamin-0.1.10/server/gam_channel.c:181:5: style:inconclusive: Statements following 'goto' will never be executed. [unreachableCode] gamin-0.1.10/server/gam_channel.c:809:36: style:inconclusive: Function 'gam_client_conn_write' argument 1 names different: declaration 'target' definition 'source'. [funcArgNamesDifferent] gamin-0.1.10/server/gam_channel.h:22:45: note: Function 'gam_client_conn_write' argument 1 names different: declaration 'target' definition 'source'. gamin-0.1.10/server/gam_channel.c:809:36: note: Function 'gam_client_conn_write' argument 1 names different: declaration 'target' definition 'source'. gamin-0.1.10/server/gam_channel.c:31:10: style: Variable 'data' can be declared as const array [constVariable] gamin-0.1.10/server/gam_channel.c:837:7: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] gamin-0.1.10/server/gam_conf.c:38:2: warning: Return value of function g_file_get_contents() is not used. [ignoredReturnValue] gamin-0.1.10/server/gam_conf.c:33:29: style: Variable 'line' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/gam_connection.c:125:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_connection.c:211:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_connection.c:268:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_connection.c:319:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMPacket [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_connection.c:352:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_connection.c:458:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMPacket [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_connection.c:559:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXPATHLEN [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_connection.c:663:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAXPATHLEN [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_connection.c:717:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_connection.c:107:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/gam_connection.c:129:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/gam_connection.c:153:62: style: Condition 'gam_connection_close((struct GamConnData*)cur->data)<0' is always false [knownConditionTrueFalse] gamin-0.1.10/server/gam_connection.c:153:33: note: Calling function 'gam_connection_close' returns 0 gamin-0.1.10/server/gam_connection.c:153:62: note: Condition 'gam_connection_close((struct GamConnData*)cur->data)<0' is always false gamin-0.1.10/server/gam_connection.c:524:45: portability: '(void*)req' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] gamin-0.1.10/server/gam_dnotify.c:70:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:79:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:112:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:252:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:261:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:274:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:289:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:300:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:367:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_IN [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:410:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:428:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:446:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_dnotify.c:201:18: style: Condition 'data!=NULL' is always true [knownConditionTrueFalse] gamin-0.1.10/server/gam_dnotify.c:296:18: style: Variable 'data' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/gam_eq.c:107:24: style: Parameter 'eq' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_excludes.c:58:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_excludes.c:88:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_excludes.c:143:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_fs.c:43:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_fs.c:71:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_fs.c:97:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_fs.c:183:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_fs.c:252:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_fs.c:287:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable next [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_fs.c:302:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_fs.c:122:2: warning: Return value of function g_file_get_contents() is not used. [ignoredReturnValue] gamin-0.1.10/server/gam_fs.c:268:27: style:inconclusive: Function 'gam_fs_unset' argument 1 names different: declaration 'path' definition 'fsname'. [funcArgNamesDifferent] gamin-0.1.10/server/gam_fs.h:22:35: note: Function 'gam_fs_unset' argument 1 names different: declaration 'path' definition 'fsname'. gamin-0.1.10/server/gam_fs.c:268:27: note: Function 'gam_fs_unset' argument 1 names different: declaration 'path' definition 'fsname'. gamin-0.1.10/server/gam_fs.c:116:29: style: Variable 'line' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/gam_hurd_mach_notify.c:101:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:163:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:280:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:315:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:326:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMIN_EVENT_UNKNOWN [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:351:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:425:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EINVAL [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:473:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mach_msg_header_t [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:504:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:606:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:679:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:716:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:735:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_hurd_mach_notify.c:478:4: portability: Returning an integer in a function with pointer return type is not portable. [CastIntegerToAddressAtReturn] gamin-0.1.10/server/gam_hurd_mach_notify.c:289:10: warning: Assert statement calls a function which may have desired side effects: 'g_hash_table_lookup'. [assertWithSideEffect] gamin-0.1.10/server/gam_hurd_mach_notify.c:300:13: warning: Assert statement calls a function which may have desired side effects: 'g_hash_table_lookup'. [assertWithSideEffect] gamin-0.1.10/server/gam_hurd_mach_notify.c:779:9: style: Condition 'subs' is always true [knownConditionTrueFalse] gamin-0.1.10/server/gam_hurd_mach_notify.c:190:14: style: Local variable 'tail' shadows outer variable [shadowVariable] gamin-0.1.10/server/gam_hurd_mach_notify.c:154:11: note: Shadowed declaration gamin-0.1.10/server/gam_hurd_mach_notify.c:190:14: note: Shadow variable gamin-0.1.10/server/gam_hurd_mach_notify.c:549:8: style: union member 'Anonymous0::b' is never used. [unusedStructMember] gamin-0.1.10/server/gam_inotify.c:38:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_ISDIR [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_inotify.c:76:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMIN_EVENT_CREATED [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_inotify.c:177:40: style: Parameter 'sub' can be declared as pointer to const. However it seems that 'gam_inotify_remove_sub_pred' is a callback function, if 'sub' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gamin-0.1.10/server/gam_inotify.c:185:28: note: You might need to cast the function pointer here gamin-0.1.10/server/gam_inotify.c:177:40: note: Parameter 'sub' can be declared as pointer to const gamin-0.1.10/server/gam_inotify.c:177:51: style: Parameter 'callerdata' can be declared as pointer to const. However it seems that 'gam_inotify_remove_sub_pred' is a callback function, if 'callerdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gamin-0.1.10/server/gam_inotify.c:185:28: note: You might need to cast the function pointer here gamin-0.1.10/server/gam_inotify.c:177:51: note: Parameter 'callerdata' can be declared as pointer to const gamin-0.1.10/server/gam_inotify.c:191:56: style: Parameter 'callerdata' can be declared as pointer to const. However it seems that 'gam_inotify_remove_listener_pred' is a callback function, if 'callerdata' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gamin-0.1.10/server/gam_inotify.c:201:33: note: You might need to cast the function pointer here gamin-0.1.10/server/gam_inotify.c:191:56: note: Parameter 'callerdata' can be declared as pointer to const gamin-0.1.10/server/gam_kqueue.c:333:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:515:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:711:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMIN_EVENT_EXISTS [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:798:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMIN_EVENT_CREATED [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:853:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_ERROR [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:902:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:976:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMIN_EVENT_CREATED [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:992:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EV_ERROR [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:1030:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:1069:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMIN_EVENT_DELETED [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:1098:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMIN_EVENT_DELETED [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:1132:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_kqueue.c:1176:3: error: Memory leak: channel [memleak] gamin-0.1.10/server/gam_kqueue.c:824:12: style: Variable 'mon' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/gam_kqueue.c:849:68: style: Parameter 'event' can be declared as pointer to const. However it seems that 'gam_kqueue_sub_monitor_handle_kevent' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gamin-0.1.10/server/gam_kqueue.c:589:24: note: You might need to cast the function pointer here gamin-0.1.10/server/gam_kqueue.c:849:68: note: Parameter 'event' can be declared as pointer to const gamin-0.1.10/server/gam_kqueue.c:929:12: style: Variable 'mon' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/gam_kqueue.c:988:69: style: Parameter 'event' can be declared as pointer to const. However it seems that 'gam_kqueue_file_monitor_handle_kevent' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gamin-0.1.10/server/gam_kqueue.c:897:24: note: You might need to cast the function pointer here gamin-0.1.10/server/gam_kqueue.c:988:69: note: Parameter 'event' can be declared as pointer to const gamin-0.1.10/server/gam_kqueue.c:1125:15: style: Variable 'channel' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/gam_listener.c:265:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_listener.c:285:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_listener.c:96:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/gam_listener.c:262:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/gam_listener.c:282:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/gam_listener.c:287:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/gam_listener.c:146:39: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_listener.c:161:35: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_listener.c:176:39: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_listener.c:315:33: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_listener.c:97:12: style: Variable 'path' is allocated memory that is never used. [unusedAllocatedMemory] gamin-0.1.10/server/gam_node.c:53:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_node.c:178:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/gam_node.c:196:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/gam_node.c:36:50: style:inconclusive: Function 'gam_node_new' argument 2 names different: declaration 'initial_sub' definition 'sub'. [funcArgNamesDifferent] gamin-0.1.10/server/gam_node.h:49:27: note: Function 'gam_node_new' argument 2 names different: declaration 'initial_sub' definition 'sub'. gamin-0.1.10/server/gam_node.c:36:50: note: Function 'gam_node_new' argument 2 names different: declaration 'initial_sub' definition 'sub'. gamin-0.1.10/server/gam_poll_basic.c:61:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_basic.c:96:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_basic.c:136:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_basic.c:192:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_basic.c:290:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_basic.c:411:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:82:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:105:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:135:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:157:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:176:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:343:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:381:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:410:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:472:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:538:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:600:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:642:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_dnotify.c:74:9: style: Variable 'subs' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/gam_poll_dnotify.c:101:9: style: Variable 'subs' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/gam_poll_dnotify.c:589:14: style: Variable 'node' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/gam_poll_generic.c:65:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:72:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:104:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:121:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:137:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:153:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:163:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:171:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:215:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:299:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:395:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:416:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:555:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_poll_generic.c:170:2: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/gam_poll_generic.c:315:9: style: Variable 'exists' is assigned a value that is never used. [unreadVariable] gamin-0.1.10/server/gam_server.c:168:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_server.c:197:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_server.c:351:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_server.c:592:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_HUP [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_server.c:629:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_IGN [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_server.c:639:9: style: Statements following noreturn function 'g_error()' will never be executed. [unreachableCode] gamin-0.1.10/server/gam_server.c:303:49: style:inconclusive: Function 'gam_server_emit_one_event' argument 2 names different: declaration 'is_dir_node' definition 'node_is_dir'. [funcArgNamesDifferent] gamin-0.1.10/server/gam_server.h:41:12: note: Function 'gam_server_emit_one_event' argument 2 names different: declaration 'is_dir_node' definition 'node_is_dir'. gamin-0.1.10/server/gam_server.c:303:49: note: Function 'gam_server_emit_one_event' argument 2 names different: declaration 'is_dir_node' definition 'node_is_dir'. gamin-0.1.10/server/gam_server.c:583:29: style: Parameter 'loop' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_server.c:377:13: style: Variable 'pathlen' is assigned a value that is never used. [unreadVariable] gamin-0.1.10/server/gam_subscription.c:81:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAMIN_EVENT_EXISTS [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_subscription.c:193:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_subscription.c:263:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEBUG_INFO [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_subscription.c:305:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GAM_OPT_NOEXISTS [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_subscription.c:117:43: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_subscription.c:131:44: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_subscription.c:145:45: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_subscription.c:159:46: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_subscription.c:173:49: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_subscription.c:232:46: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_subscription.c:246:47: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_subscription.c:274:49: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_subscription.c:338:41: style: Parameter 'sub' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/gam_tree.c:201:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/gam_tree.c:244:49: style:inconclusive: Function 'gam_tree_get_children' argument 2 names different: declaration 'dir' definition 'root'. [funcArgNamesDifferent] gamin-0.1.10/server/gam_tree.h:34:32: note: Function 'gam_tree_get_children' argument 2 names different: declaration 'dir' definition 'root'. gamin-0.1.10/server/gam_tree.c:244:49: note: Function 'gam_tree_get_children' argument 2 names different: declaration 'dir' definition 'root'. gamin-0.1.10/server/gam_tree.c:39:18: style: struct member 'SubSearchData::listener' is never used. [unusedStructMember] gamin-0.1.10/server/gam_tree.c:40:12: style: struct member 'SubSearchData::list' is never used. [unusedStructMember] gamin-0.1.10/server/inotify-diag.c:39:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inotify_lock [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-diag.c:54:2: error: Memory pointed to by 'ioc' is freed twice. [doubleFree] gamin-0.1.10/server/inotify-diag.c:53:2: note: Memory pointed to by 'ioc' is freed twice. gamin-0.1.10/server/inotify-diag.c:54:2: note: Memory pointed to by 'ioc' is freed twice. gamin-0.1.10/server/inotify-helper.c:71:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inotify_lock [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-helper.c:108:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inotify_lock [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-helper.c:130:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inotify_lock [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-helper.c:153:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inotify_lock [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-helper.c:204:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_FILE_TEST_EXISTS [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-helper.c:110:2: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/inotify-helper.c:136:3: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] gamin-0.1.10/server/inotify-kernel.c:108:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_IN [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-kernel.c:197:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_IO_IN [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-kernel.c:281:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-kernel.c:318:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_ISDIR [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-kernel.c:434:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inotify_event [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-kernel.c:461:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inotify_lock [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-kernel.c:568:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_MOVED_FROM [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-kernel.c:633:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_MOVED_FROM [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-kernel.c:651:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inotify_lock [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-kernel.c:599:4: warning: Return value of function g_queue_pop_head() is not used. [ignoredReturnValue] gamin-0.1.10/server/inotify-kernel.c:76:29: style: Parameter 'source' can be declared as pointer to const. However it seems that 'ik_source_prepare' is a callback function, if 'source' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gamin-0.1.10/server/inotify-kernel.c:171:2: note: You might need to cast the function pointer here gamin-0.1.10/server/inotify-kernel.c:76:29: note: Parameter 'source' can be declared as pointer to const gamin-0.1.10/server/inotify-kernel.c:77:12: style: Parameter 'timeout' can be declared as pointer to const. However it seems that 'ik_source_prepare' is a callback function, if 'timeout' is declared with const you might also need to cast function pointer(s). [constParameterCallback] gamin-0.1.10/server/inotify-kernel.c:171:2: note: You might need to cast the function pointer here gamin-0.1.10/server/inotify-kernel.c:77:12: note: Parameter 'timeout' can be declared as pointer to const gamin-0.1.10/server/inotify-kernel.c:468:25: style: Variable 'event' can be declared as pointer to const [constVariablePointer] gamin-0.1.10/server/inotify-kernel.c:489:24: style: Parameter 'val1' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/inotify-kernel.c:489:40: style: Parameter 'val2' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/inotify-kernel.c:505:24: style: Parameter 'val1' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/inotify-kernel.c:505:40: style: Parameter 'val2' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/inotify-missing.c:100:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable inotify_lock [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-path.c:139:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_DIR_SEPARATOR_S [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-path.c:178:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_MODIFY [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-path.c:465:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IN_IGNORED [valueFlowBailoutIncompleteVar] gamin-0.1.10/server/inotify-sub.c:90:24: style: Condition 'sub->dirname[len]=='/'' is always false [knownConditionTrueFalse] gamin-0.1.10/server/inotify-sub.c:84:6: note: len is assigned 'strlen(sub->dirname)' here. gamin-0.1.10/server/inotify-sub.c:84:15: note: Return index of first '\0' character in string gamin-0.1.10/server/inotify-sub.c:90:24: note: Condition 'sub->dirname[len]=='/'' is always false gamin-0.1.10/server/inotify-sub.c:66:35: style: Parameter 'pathname' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/server/inotify-sub.c:72:36: style: Parameter 'pathname' can be declared as pointer to const [constParameterPointer] gamin-0.1.10/tests/testing.c:121:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gamin-0.1.10/tests/testing.c:142:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gamin-0.1.10/tests/testing.c:165:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] gamin-0.1.10/tests/testing.c:196:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] gamin-0.1.10/tests/testing.c:240:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gamin-0.1.10/tests/testing.c:544:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FILENAME_MAX [valueFlowBailoutIncompleteVar] gamin-0.1.10/tests/testing.c:590:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] gamin-0.1.10/tests/testing.c:506:13: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] gamin-0.1.10/tests/testing.c:117:11: style: Variable 'data' can be declared as pointer to const [constVariablePointer] diff: head gamin-0.1.10/lib/gam_error.h:90:2: error: #error "This compiler does not support varargs macros and thus debug messages can't be disabled" [preprocessorErrorDirective] head gamin-0.1.10/libgamin/gam_api.c:154:14: style: Condition 'user==NULL' is always false [knownConditionTrueFalse] head gamin-0.1.10/libgamin/gam_api.c:185:14: style: Condition 'user==NULL' is always false [knownConditionTrueFalse] head gamin-0.1.10/server/gam_conf.c:38:2: warning: Return value of function g_file_get_contents() is not used. [ignoredReturnValue] head gamin-0.1.10/server/gam_connection.c:107:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/gam_connection.c:129:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/gam_eq.c:107:24: style: Parameter 'eq' can be declared as pointer to const [constParameterPointer] head gamin-0.1.10/server/gam_fs.c:122:2: warning: Return value of function g_file_get_contents() is not used. [ignoredReturnValue] head gamin-0.1.10/server/gam_hurd_mach_notify.c:289:10: warning: Assert statement calls a function which may have desired side effects: 'g_hash_table_lookup'. [assertWithSideEffect] head gamin-0.1.10/server/gam_hurd_mach_notify.c:300:13: warning: Assert statement calls a function which may have desired side effects: 'g_hash_table_lookup'. [assertWithSideEffect] 2.17.0 gamin-0.1.10/server/gam_inotify.c:101:11: warning: If memory allocation fails, then there is a possible null pointer dereference: fullname [nullPointerOutOfMemory] gamin-0.1.10/server/gam_inotify.c:97:39: note: Assuming allocation function fails gamin-0.1.10/server/gam_inotify.c:97:39: note: Assignment 'fullname=g_strdup_printf("%s/%s",pathname,filename)', assigned value is 0 gamin-0.1.10/server/gam_inotify.c:101:11: note: Null pointer dereference head gamin-0.1.10/server/gam_kqueue.c:1125:15: style: Variable 'channel' can be declared as pointer to const [constVariablePointer] head gamin-0.1.10/server/gam_listener.c:262:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/gam_listener.c:282:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/gam_listener.c:287:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/gam_listener.c:96:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/gam_node.c:178:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/gam_node.c:196:5: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/gam_poll_generic.c:170:2: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] 2.17.0 gamin-0.1.10/server/gam_server.c:314:22: warning: If memory allocation fails, then there is a possible null pointer dereference: path [ctunullpointerOutOfMemory] gamin-0.1.10/server/gam_inotify.c:97:39: note: Assuming allocation function fails gamin-0.1.10/server/gam_inotify.c:97:39: note: Assignment 'fullname=g_strdup_printf("%s/%s",pathname,filename)', assigned value is 0 gamin-0.1.10/server/gam_inotify.c:103:31: note: Calling function gam_server_emit_one_event, 1st argument is null gamin-0.1.10/server/gam_server.c:314:22: note: Dereferencing argument path that is null head gamin-0.1.10/server/gam_server.c:583:29: style: Parameter 'loop' can be declared as pointer to const [constParameterPointer] 2.17.0 gamin-0.1.10/server/gam_tree.c:209:28: warning: If memory allocation fails, then there is a possible null pointer dereference: path_cpy [nullPointerOutOfMemory] gamin-0.1.10/server/gam_tree.c:204:24: note: Assuming allocation function fails gamin-0.1.10/server/gam_tree.c:204:24: note: Assignment 'path_cpy=g_strdup(path)', assigned value is 0 gamin-0.1.10/server/gam_tree.c:209:28: note: Null pointer dereference head gamin-0.1.10/server/inotify-helper.c:110:2: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/inotify-helper.c:136:3: warning: Assert statement calls a function which may have desired side effects: 'g_list_find'. [assertWithSideEffect] head gamin-0.1.10/server/inotify-kernel.c:599:4: warning: Return value of function g_queue_pop_head() is not used. [ignoredReturnValue] DONE