2025-05-07 07:32 ftp://ftp.de.debian.org/debian/pool/main/p/python-pyaudio/python-pyaudio_0.2.13.orig.tar.gz cppcheck-options: --library=posix --library=gnu --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 -j3 platform: Linux-6.8.0-1022-oracle-aarch64-with-glibc2.39 python: 3.12.3 client-version: 1.3.67 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.17.0 head-info: 8e656e5 (2025-05-06 23:42:00 +0200) count: 64 64 elapsed-time: 0.1 0.1 head-timing-info: old-timing-info: head results: python-pyaudio-0.2.13/src/pyaudio/init.c:20:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paNoError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/init.c:49:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/host_api.c:24:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:24:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/host_api.c:32:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:32:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/host_api.c:40:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:40:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/host_api.c:48:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:48:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/host_api.c:57:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:56:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/host_api.c:66:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:65:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/host_api.c:74:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:74:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/host_api.c:128:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paInvalidHostApi [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:83:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:92:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:100:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:108:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:174:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paInvalidDevice [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:216:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paNoDevice [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/device_api.c:242:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paNoDevice [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/host_api.c:139:61: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] python-pyaudio-0.2.13/src/pyaudio/host_api.c:163:63: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] python-pyaudio-0.2.13/src/pyaudio/device_api.c:30:46: style: Parameter 'self' can be declared as pointer to const. However it seems that 'get_name' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] python-pyaudio-0.2.13/src/pyaudio/device_api.c:119:22: note: You might need to cast the function pointer here python-pyaudio-0.2.13/src/pyaudio/device_api.c:30:46: note: Parameter 'self' can be declared as pointer to const python-pyaudio-0.2.13/src/pyaudio/device_api.c:62:64: style: Parameter 'self' can be declared as pointer to const. However it seems that 'get_defaultLowInputLatency' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] python-pyaudio-0.2.13/src/pyaudio/device_api.c:132:40: note: You might need to cast the function pointer here python-pyaudio-0.2.13/src/pyaudio/device_api.c:62:64: note: Parameter 'self' can be declared as pointer to const python-pyaudio-0.2.13/src/pyaudio/device_api.c:71:65: style: Parameter 'self' can be declared as pointer to const. However it seems that 'get_defaultLowOutputLatency' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] python-pyaudio-0.2.13/src/pyaudio/device_api.c:135:41: note: You might need to cast the function pointer here python-pyaudio-0.2.13/src/pyaudio/device_api.c:71:65: note: Parameter 'self' can be declared as pointer to const python-pyaudio-0.2.13/src/pyaudio/device_api.c:80:65: style: Parameter 'self' can be declared as pointer to const. However it seems that 'get_defaultHighInputLatency' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] python-pyaudio-0.2.13/src/pyaudio/device_api.c:138:41: note: You might need to cast the function pointer here python-pyaudio-0.2.13/src/pyaudio/device_api.c:80:65: note: Parameter 'self' can be declared as pointer to const python-pyaudio-0.2.13/src/pyaudio/device_api.c:89:66: style: Parameter 'self' can be declared as pointer to const. However it seems that 'get_defaultHighOutputLatency' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] python-pyaudio-0.2.13/src/pyaudio/device_api.c:141:42: note: You might need to cast the function pointer here python-pyaudio-0.2.13/src/pyaudio/device_api.c:89:66: note: Parameter 'self' can be declared as pointer to const python-pyaudio-0.2.13/src/pyaudio/device_api.c:98:59: style: Parameter 'self' can be declared as pointer to const. However it seems that 'get_defaultSampleRate' is a callback function, if 'self' is declared with const you might also need to cast function pointer(s). [constParameterCallback] python-pyaudio-0.2.13/src/pyaudio/device_api.c:144:35: note: You might need to cast the function pointer here python-pyaudio-0.2.13/src/pyaudio/device_api.c:98:59: note: Parameter 'self' can be declared as pointer to const python-pyaudio-0.2.13/src/pyaudio/device_api.c:185:60: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] python-pyaudio-0.2.13/src/pyaudio/device_api.c:208:67: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] python-pyaudio-0.2.13/src/pyaudio/device_api.c:234:68: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] python-pyaudio-0.2.13/src/pyaudio/misc.c:105:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paFormatIsSupported [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/main.c:204:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paInDevelopment [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream.c:19:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream.c:38:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream.c:57:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream.c:76:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream.c:94:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_AttributeError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream.c:137:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StreamContext [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream.c:161:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable StreamContext [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream.c:175:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream.c:206:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/misc.c:9:65: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] python-pyaudio-0.2.13/src/pyaudio/misc.c:17:69: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] python-pyaudio-0.2.13/src/pyaudio/stream_io.c:42:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paAbort [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_io.c:191:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_io.c:251:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_ValueError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_io.c:319:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_io.c:342:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_lifecycle.c:54:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paFramesPerBufferUnspecified [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_lifecycle.c:269:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Py_None [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_lifecycle.c:287:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_lifecycle.c:324:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_IOError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_lifecycle.c:361:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_IOError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_lifecycle.c:399:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable paBadStreamPtr [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_lifecycle.c:441:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PyExc_IOError [valueFlowBailoutIncompleteVar] python-pyaudio-0.2.13/src/pyaudio/stream_io.c:15:47: style:inconclusive: Function 'PyAudioStream_CallbackCFunc' argument 3 names different: declaration 'frameCount' definition 'frame_count'. [funcArgNamesDifferent] python-pyaudio-0.2.13/src/pyaudio/stream_io.h:11:47: note: Function 'PyAudioStream_CallbackCFunc' argument 3 names different: declaration 'frameCount' definition 'frame_count'. python-pyaudio-0.2.13/src/pyaudio/stream_io.c:15:47: note: Function 'PyAudioStream_CallbackCFunc' argument 3 names different: declaration 'frameCount' definition 'frame_count'. python-pyaudio-0.2.13/src/pyaudio/stream_io.c:16:65: style:inconclusive: Function 'PyAudioStream_CallbackCFunc' argument 4 names different: declaration 'timeInfo' definition 'time_info'. [funcArgNamesDifferent] python-pyaudio-0.2.13/src/pyaudio/stream_io.h:12:65: note: Function 'PyAudioStream_CallbackCFunc' argument 4 names different: declaration 'timeInfo' definition 'time_info'. python-pyaudio-0.2.13/src/pyaudio/stream_io.c:16:65: note: Function 'PyAudioStream_CallbackCFunc' argument 4 names different: declaration 'timeInfo' definition 'time_info'. python-pyaudio-0.2.13/src/pyaudio/stream_io.c:17:55: style:inconclusive: Function 'PyAudioStream_CallbackCFunc' argument 5 names different: declaration 'statusFlags' definition 'status_flags'. [funcArgNamesDifferent] python-pyaudio-0.2.13/src/pyaudio/stream_io.h:13:55: note: Function 'PyAudioStream_CallbackCFunc' argument 5 names different: declaration 'statusFlags' definition 'status_flags'. python-pyaudio-0.2.13/src/pyaudio/stream_io.c:17:55: note: Function 'PyAudioStream_CallbackCFunc' argument 5 names different: declaration 'statusFlags' definition 'status_flags'. python-pyaudio-0.2.13/src/pyaudio/stream_io.c:18:39: style:inconclusive: Function 'PyAudioStream_CallbackCFunc' argument 6 names different: declaration 'userData' definition 'user_data'. [funcArgNamesDifferent] python-pyaudio-0.2.13/src/pyaudio/stream_io.h:14:39: note: Function 'PyAudioStream_CallbackCFunc' argument 6 names different: declaration 'userData' definition 'user_data'. python-pyaudio-0.2.13/src/pyaudio/stream_io.c:18:39: note: Function 'PyAudioStream_CallbackCFunc' argument 6 names different: declaration 'userData' definition 'user_data'. diff: DONE