2025-11-06 16:07 ftp://ftp.de.debian.org/debian/pool/main/libw/libwebcam/libwebcam_0.2.5.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.12.48+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 2c5b872 (2025-11-06 13:42:16 +0200) count: 203 201 elapsed-time: 0.6 0.6 head-timing-info: old-timing-info: head results: libwebcam-0.2.5/common/build/cmake_try_v4l2_ctrl_type_string.c:5:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V4L2_CTRL_TYPE_STRING [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/common/build/cmake_try_v4l2_ctrl_type_string.c:7:3: warning: Redundant code: Found unused member access. [constStatement] libwebcam-0.2.5/common/build/cmake_try_v4l2_ctrl_type_string.c:8:3: warning: Redundant code: Found unused member access. [constStatement] libwebcam-0.2.5/common/build/cmake_try_v4l2_ctrl_type_string.c:7:2: error: Uninitialized variable: s [uninitvar] libwebcam-0.2.5/common/build/cmake_try_v4l2_ctrl_type_string.c:5:8: style: Variable 't' is assigned a value that is never used. [unreadVariable] libwebcam-0.2.5/common/build/cmake_try_v4l2_ctrl_type_string.c:5:6: style: Variable 't' is assigned a value that is never used. [unreadVariable] libwebcam-0.2.5/libwebcam/test.c:34:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDevice [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:59:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_TYPE_CHOICE [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:79:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:103:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:141:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:187:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:222:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_BRIGHTNESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:235:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_BRIGHTNESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:252:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_BUFFER_TOO_SMALL [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:322:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/cmdline.c:140:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable VERSION [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/cmdline.c:262:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/cmdline.c:312:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/cmdline.c:436:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/cmdline.c:520:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable optarg [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/test.c:55:35: style: Parameter 'control' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/test.c:110:20: style: Variable 'frameinterval' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/test.c:303:22: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/libwebcam.h:283:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:403:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UVC_CTRL_DATA_TYPE_RAW [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:442:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable V4L2_CTRL_TYPE_INTEGER [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:529:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:608:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ELEMENT_NODE [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:630:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_ELEMENT_NODE [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:687:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_PARSE_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:711:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_PARSE_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:773:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CDynctrlMessage [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:821:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:883:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_SEVERITY_INFO [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:912:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_SEVERITY_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:930:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_SEVERITY_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:955:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1006:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_NOT_IMPLEMENTED [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1232:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1241:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1320:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1349:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_PARSE_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1398:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1407:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1500:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1512:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_RETRIEVE_META_INFO [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1539:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1585:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1667:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1732:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable iconv_t [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1782:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_NO_MEMORY [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1829:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1844:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1883:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UVCIOC_CTRL_QUERY [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:1917:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:2035:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_UVC_XU_BASE [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:2110:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:2172:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:2225:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:2328:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/controls.c:167:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_NO_MEMORY [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/controls.c:250:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_TYPE_RAW [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:193:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:287:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:366:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:510:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:666:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:822:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:916:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:969:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1007:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_UVC_XU_BASE [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1066:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_UVC_XU_BASE [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1139:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1174:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1219:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1283:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1384:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1517:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1532:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1547:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INIT_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1635:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1669:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1695:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1766:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1888:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_TYPE_CHOICE [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:1953:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2132:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2182:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_TYPE_CHOICE [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2210:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_BRIGHTNESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2606:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2693:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INVALID_ARG [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2710:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2772:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2833:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INVALID_ARG [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2880:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INVALID_ARG [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2924:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SYNC_ERROR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/libwebcam.c:2997:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/cmdline.c:761:10: warning: Identical condition and return expression 'error', return value is always 0 [identicalConditionAfterEarlyExit] libwebcam-0.2.5/uvcdynctrl/cmdline.c:500:15: note: 'error' is assigned value '0' here. libwebcam-0.2.5/uvcdynctrl/cmdline.c:734:8: note: If condition 'error' is true, the function will return/exit libwebcam-0.2.5/uvcdynctrl/cmdline.c:761:10: note: Returning identical expression 'error' libwebcam-0.2.5/uvcdynctrl/cmdline.c:256:64: style: Parameter 'args_info' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/uvcdynctrl/cmdline.c:389:54: style: Parameter 'args_info' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/uvcdynctrl/cmdline.c:418:35: style: Parameter 'possible_values' can be declared as const array [constParameter] libwebcam-0.2.5/uvcdynctrl/cmdline.c:496:55: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/uvcdynctrl/cmdline.c:529:28: style: Variable 'long_options' can be declared as const array [constVariable] libwebcam-0.2.5/uvcdynctrl/controls.c:68:27: style: Parameter 'str' can be declared as const array [constParameter] libwebcam-0.2.5/uvcdynctrl/controls.c:71:10: style: Variable 'mult' can be declared as const array [constVariable] libwebcam-0.2.5/uvcdynctrl/controls.c:95:59: style: Parameter 'raw_str' can be declared as const array [constParameter] libwebcam-0.2.5/uvcdynctrl/controls.c:208:13: style: Variable 'control' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/uvcdynctrl/controls.c:48:12: style: Variable 'a' is assigned a value that is never used. [unreadVariable] libwebcam-0.2.5/uvcdynctrl/controls.c:49:12: style: Variable 'b' is assigned a value that is never used. [unreadVariable] libwebcam-0.2.5/uvcdynctrl/controls.c:70:8: style: Variable 'i' is assigned a value that is never used. [unreadVariable] libwebcam-0.2.5/uvcdynctrl/controls.c:145:8: style: Variable 'data' is assigned a value that is never used. [unreadVariable] libwebcam-0.2.5/uvcdynctrl/main.c:140:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:174:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CC_TYPE_CHOICE [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:221:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:229:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:267:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:372:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:428:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:470:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_INVALID_ARG [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:594:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_NO_MEMORY [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:677:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DT_DIR [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:714:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_REPORT_ERRORS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/uvcdynctrl/main.c:796:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable C_SUCCESS [valueFlowBailoutIncompleteVar] libwebcam-0.2.5/libwebcam/dynctrl.c:294:30: warning: Either the condition 'string==NULL' is redundant or there is possible null pointer dereference: string. [nullPointerRedundantCheck] libwebcam-0.2.5/libwebcam/dynctrl.c:294:12: note: Assuming that condition 'string==NULL' is not redundant libwebcam-0.2.5/libwebcam/dynctrl.c:294:30: note: Null pointer dereference libwebcam-0.2.5/libwebcam/dynctrl.c:540:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ascii [nullPointerOutOfMemory] libwebcam-0.2.5/libwebcam/dynctrl.c:539:24: note: Assuming allocation function fails libwebcam-0.2.5/libwebcam/dynctrl.c:539:10: note: Assignment 'ascii=(char*)malloc(ascii_bytes)', assigned value is 0 libwebcam-0.2.5/libwebcam/dynctrl.c:540:9: note: Null pointer dereference libwebcam-0.2.5/libwebcam/dynctrl.c:294:30: error: Null pointer dereference [nullPointer] libwebcam-0.2.5/libwebcam/dynctrl.c:1990:7: style: Local variable 'i' shadows outer variable [shadowVariable] libwebcam-0.2.5/libwebcam/dynctrl.c:1970:15: note: Shadowed declaration libwebcam-0.2.5/libwebcam/dynctrl.c:1990:7: note: Shadow variable libwebcam-0.2.5/libwebcam/dynctrl.c:690:13: style: Variable 'constant' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/dynctrl.c:717:13: style: Variable 'constant' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/dynctrl.c:1220:11: style: Variable 'node_mapping' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/dynctrl.c:1331:11: style: Variable 'node_match' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/dynctrl.c:1344:12: style: Variable 'node' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/dynctrl.c:1376:11: style: Variable 'node_controls' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/dynctrl.c:1392:11: style: Variable 'node_device' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/dynctrl.c:1557:11: style: Variable 'node_devices' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/dynctrl.c:1989:13: style: Variable 'val' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/dynctrl.c:2033:50: style: Parameter 'entity' can be declared as const array [constParameter] libwebcam-0.2.5/libwebcam/libwebcam.h:269:52: style: Parameter 'mutex' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.h:298:51: style: Parameter 'mutex' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.h:320:64: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/uvcdynctrl/main.c:640:22: style: Condition 'str1[str1_len]!='/'' is always true [knownConditionTrueFalse] libwebcam-0.2.5/uvcdynctrl/main.c:636:18: note: str1_len is assigned 'strlen(str1)' here. libwebcam-0.2.5/uvcdynctrl/main.c:636:27: note: Return index of first '\0' character in string libwebcam-0.2.5/uvcdynctrl/main.c:640:22: note: Condition 'str1[str1_len]!='/'' is always true libwebcam-0.2.5/uvcdynctrl/main.c:469:5: warning: %u in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libwebcam-0.2.5/uvcdynctrl/main.c:473:2: warning: %u in format string (no. 1) requires 'unsigned int' but the argument type is 'signed int'. [invalidPrintfArgType_uint] libwebcam-0.2.5/uvcdynctrl/main.c:695:6: error: Common realloc mistake: 'file_list' nulled but not freed upon failure [memleakOnRealloc] libwebcam-0.2.5/uvcdynctrl/main.c:146:9: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:145:25: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:145:11: note: Assignment 'buffer=(char*)malloc(req_size+1)', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:146:9: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:152:10: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:145:25: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:145:11: note: Assignment 'buffer=(char*)malloc(req_size+1)', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:152:10: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:153:10: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:145:25: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:145:11: note: Assignment 'buffer=(char*)malloc(req_size+1)', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:153:10: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:154:10: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:145:25: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:145:11: note: Assignment 'buffer=(char*)malloc(req_size+1)', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:154:10: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:155:10: warning: If memory allocation fails, then there is a possible null pointer dereference: buffer [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:145:25: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:145:11: note: Assignment 'buffer=(char*)malloc(req_size+1)', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:155:10: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:645:10: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:644:18: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:644:18: note: Assignment 'result=malloc((str1_len+str2_len+nc)*sizeof(*result))', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:645:10: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:648:14: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:644:18: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:644:18: note: Assignment 'result=malloc((str1_len+str2_len+nc)*sizeof(*result))', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:648:14: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:652:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:644:18: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:644:18: note: Assignment 'result=malloc((str1_len+str2_len+nc)*sizeof(*result))', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:652:3: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:655:2: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:644:18: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:644:18: note: Assignment 'result=malloc((str1_len+str2_len+nc)*sizeof(*result))', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:655:2: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:673:2: warning: If memory allocation fails, then there is a possible null pointer dereference: file_list [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:672:20: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:672:20: note: Assignment 'file_list=calloc(1,sizeof(file_list))', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:673:2: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:675:23: warning: If resource allocation fails, then there is a possible null pointer dereference: dir [nullPointerOutOfResources] libwebcam-0.2.5/uvcdynctrl/main.c:670:21: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:670:21: note: Assignment 'dir=opendir(dir_path)', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:675:23: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:688:26: warning: If resource allocation fails, then there is a possible null pointer dereference: subdir [nullPointerOutOfResources] libwebcam-0.2.5/uvcdynctrl/main.c:687:26: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:687:26: note: Assignment 'subdir=opendir(tmp)', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:688:26: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:699:13: warning: If resource allocation fails, then there is a possible null pointer dereference: subdir [nullPointerOutOfResources] libwebcam-0.2.5/uvcdynctrl/main.c:687:26: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:687:26: note: Assignment 'subdir=opendir(tmp)', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:699:13: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:704:6: warning: If memory allocation fails, then there is a possible null pointer dereference: file_list [nullPointerOutOfMemory] libwebcam-0.2.5/uvcdynctrl/main.c:672:20: note: Assuming allocation function fails libwebcam-0.2.5/uvcdynctrl/main.c:672:20: note: Assignment 'file_list=calloc(1,sizeof(file_list))', assigned value is 0 libwebcam-0.2.5/uvcdynctrl/main.c:675:29: note: Assuming condition is false libwebcam-0.2.5/uvcdynctrl/main.c:704:6: note: Null pointer dereference libwebcam-0.2.5/uvcdynctrl/main.c:195:24: style: Parameter 'device' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/uvcdynctrl/main.c:206:32: style: Parameter 'fileName' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/uvcdynctrl/main.c:284:21: style: Variable 'fival' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/uvcdynctrl/main.c:328:22: style: Variable 'fival' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/uvcdynctrl/main.c:464:25: style: Parameter 'device' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/uvcdynctrl/main.c:545:28: style: Variable 'pelem' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/uvcdynctrl/main.c:553:29: style: Variable 'lelem' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/uvcdynctrl/main.c:634:37: style: Parameter 'str2' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/uvcdynctrl/main.c:746:21: style: Variable 'msg' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/uvcdynctrl/main.c:966:13: style: Variable 'val' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/uvcdynctrl/main.c:1037:13: style: Variable 'val' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/uvcdynctrl/main.c:672:2: warning: Size of pointer 'file_list' used instead of size of its data. [pointerSize] libwebcam-0.2.5/libwebcam/libwebcam.c:1972:19: style: Operator '|' with one operand equal to zero is redundant. [badBitmaskCheck] libwebcam-0.2.5/libwebcam/libwebcam.c:1432:20: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libwebcam-0.2.5/libwebcam/libwebcam.c:1458:25: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libwebcam-0.2.5/libwebcam/libwebcam.c:1463:25: warning: %x in format string (no. 1) requires 'unsigned int *' but the argument type is 'signed int *'. [invalidScanfArgType_int] libwebcam-0.2.5/libwebcam/libwebcam.c:1632:3: error: Memory leak: newformat [memleak] libwebcam-0.2.5/libwebcam/libwebcam.c:1663:3: error: Memory leak: newformat [memleak] libwebcam-0.2.5/libwebcam/libwebcam.c:2954:34: style:inconclusive: Function 'close_handle' argument 1 names different: declaration 'handle' definition 'hDevice'. [funcArgNamesDifferent] libwebcam-0.2.5/libwebcam/libwebcam.c:97:34: note: Function 'close_handle' argument 1 names different: declaration 'handle' definition 'hDevice'. libwebcam-0.2.5/libwebcam/libwebcam.c:2954:34: note: Function 'close_handle' argument 1 names different: declaration 'handle' definition 'hDevice'. libwebcam-0.2.5/libwebcam/libwebcam.c:879:9: style: Local variable 'name_length' shadows outer variable [shadowVariable] libwebcam-0.2.5/libwebcam/libwebcam.c:864:16: note: Shadowed declaration libwebcam-0.2.5/libwebcam/libwebcam.c:879:9: note: Shadow variable libwebcam-0.2.5/libwebcam/libwebcam.c:1004:58: style: Parameter 'entity' can be declared as const array [constParameter] libwebcam-0.2.5/libwebcam/libwebcam.c:1063:59: style: Parameter 'entity' can be declared as const array [constParameter] libwebcam-0.2.5/libwebcam/libwebcam.c:1063:126: style: Parameter 'value' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:1311:18: style: Variable 'current' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/libwebcam.c:1514:49: style: Parameter 'events' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:1514:71: style: Parameter 'size' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:1514:91: style: Parameter 'count' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:1529:93: style: Parameter 'context' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:1693:78: style: Parameter 'v4l2_ctrl' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2032:13: style: Variable 'ctrl' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2078:13: style: Variable 'ctrl' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2106:13: style: Variable 'ctrl' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2175:11: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2206:66: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2455:37: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2574:49: style: Parameter 'device' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2687:28: style: Parameter 'device_name' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2770:60: style: Parameter 'control' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2830:45: style: Parameter 'device' can be declared as pointer to const [constParameterPointer] libwebcam-0.2.5/libwebcam/libwebcam.c:2837:8: style: Variable 'files' can be declared as const array [constVariable] libwebcam-0.2.5/libwebcam/libwebcam.c:2882:8: style: Variable 'result' can be declared as pointer to const [constVariablePointer] libwebcam-0.2.5/libwebcam/libwebcam.c:1145:13: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] libwebcam-0.2.5/libwebcam/libwebcam.c:1180:13: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] libwebcam-0.2.5/libwebcam/libwebcam.c:1227:13: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] diff: head libwebcam-0.2.5/libwebcam/libwebcam.c:1311:18: style: Variable 'current' can be declared as pointer to const [constVariablePointer] head libwebcam-0.2.5/libwebcam/libwebcam.c:2175:11: style: Variable 'elem' can be declared as pointer to const [constVariablePointer] DONE