2026-09-07 15:07 ftp://ftp.de.debian.org/debian/pool/main/a/audiocd-kio/audiocd-kio_26.04.0.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=kde --library=qt --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.12.107+deb13-amd64-x86_64-with-glibc2.41 python: 3.12.14 client-version: 1.4.0 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.21.0 head-info: c976cac (2026-09-07 16:21:23 +0200) count: 107 106 elapsed-time: 1.3 0.5 head-timing-info: old-timing-info: head results: audiocd-kio-26.04.0/audiocd.cpp:85:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AA_DisableSessionManager [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:138:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dwStartSector [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:148:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dwStartSector [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:260:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dwStartSector [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:516:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_DOES_NOT_EXIST [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:573:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_FILE_TYPE [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:587:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_FILE_TYPE [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:606:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpticalDrive [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:707:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_DOES_NOT_EXIST [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:748:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable UDS_TARGET_URL [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:885:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_FRAMESIZE_RAW [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:913:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ERR_DOES_NOT_EXIST [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:953:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PARANOIA_MODE_FULL [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:1115:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SkipEmptyParts [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:1153:82: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoGlobals [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:1218:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Success [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::encoder_dir_type' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::paranoiaLevel' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::reportErrors' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::tracks' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:118:5: warning: Member variable 'Private::trackIsAudio' is not initialized in the constructor. [uninitMemberVar] audiocd-kio-26.04.0/audiocd.cpp:880:23: style:inconclusive: Either there is a missing 'override', or the member function 'AudioCD::AudioCDProtocol::fileSize' can be const. [functionConst] audiocd-kio-26.04.0/audiocd.h:74:10: note: Either there is a missing 'override', or the member function 'AudioCD::AudioCDProtocol::fileSize' can be const. audiocd-kio-26.04.0/audiocd.cpp:880:23: note: Either there is a missing 'override', or the member function 'AudioCD::AudioCDProtocol::fileSize' can be const. audiocd-kio-26.04.0/audiocd.cpp:133:10: style:inconclusive: Technically the member function 'Private::tocsAreDifferent' can be const. [functionConst] audiocd-kio-26.04.0/audiocd.cpp:1220:64: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] audiocd-kio-26.04.0/audiocd.cpp:220:21: style: The scope of the variable 'encoder' can be reduced. [variableScope] audiocd-kio-26.04.0/audiocd.cpp:806:25: style: The scope of the variable 'encoder' can be reduced. [variableScope] audiocd-kio-26.04.0/audiocd.cpp:985:19: style: The scope of the variable 'diff' can be reduced. [variableScope] audiocd-kio-26.04.0/audiocd.cpp:1200:21: style: The scope of the variable 'encoder' can be reduced. [variableScope] audiocd-kio-26.04.0/audiocd.cpp:476:52: style:inconclusive: Function 'get' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:650:53: style:inconclusive: Function 'stat' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:726:56: style:inconclusive: Function 'listDir' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:1105:48: style:inconclusive: Function 'parseURLArgs' argument 1 names different: declaration '' definition 'url'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:1264:33: style:inconclusive: Function 'paranoiaCallback' argument 2 names different: declaration '' definition 'function'. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/audiocd.cpp:133:47: style: Parameter 'drive' can be declared as pointer to const [constParameterPointer] audiocd-kio-26.04.0/audiocd.cpp:806:25: style: Variable 'encoder' can be declared as pointer to const [constVariablePointer] audiocd-kio-26.04.0/audiocd.cpp:880:83: style: Either there is a missing override/final keyword, or the parameter 'encoder' can be declared as pointer to const [constParameterPointer] audiocd-kio-26.04.0/audiocd.cpp:380:21: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] audiocd-kio-26.04.0/audiocd.cpp:791:18: style: Variable 'count' is assigned a value that is never used. [unreadVariable] audiocd-kio-26.04.0/audiocd.cpp:985:24: style: Variable 'diff' is assigned a value that is never used. [unreadVariable] audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocd.cpp:49:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Default [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocdmoduledata.h:16:5: style: Class 'AudioCDModuleData' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocd.cpp:57:30: style: Local variable 'config' shadows outer member [shadowMember] audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocd.h:69:14: note: Shadowed member audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocd.cpp:57:30: note: Shadow local variable audiocd-kio-26.04.0/kcmaudiocd/kcmaudiocdmoduledata.cpp:24:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable OpticalDrive [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/audiocdencoder.cpp:63:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Files [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/audiocdencoder.cpp:79:25: style: C-style pointer casting [cstyleCast] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:85:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLAC__STREAM_ENCODER_WRITE_STATUS_OK [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:158:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:217:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLAC__METADATA_TYPE_VORBIS_COMMENT [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:73:15: style: C-style pointer casting [cstyleCast] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:243:27: style: C-style pointer casting [cstyleCast] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:80:42: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:77:16: style: The scope of the variable 'output' can be reduced. [variableScope] audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:156:33: style: Argument 'size' shadows outer function [shadowFunction] audiocd-kio-26.04.0/plugins/flac/encoderflac.h:56:19: note: Shadowed function audiocd-kio-26.04.0/plugins/flac/encoderflac.cpp:156:33: note: Shadow argument audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:89:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MergedChannels [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:264:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finished [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:274:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:281:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:290:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:328:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:350:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Title [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:46:9: warning: Member variable 'Private::bitrate' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:47:10: warning: Member variable 'Private::waitingForWrite' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:48:10: warning: Member variable 'Private::processHasExited' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:51:10: warning: Member variable 'Private::lastSize' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:52:15: warning: Member variable 'Private::currentEncodeProcess' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:53:21: warning: Member variable 'Private::tempFile' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/lame/encoderlame.h:55:10: style: Virtual function 'loadSettings' is called from constructor 'EncoderLame(KIO::WorkerBase*worker)' at line 64. Dynamic binding is not used. [virtualCallInConstructor] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:64:5: note: Calling loadSettings audiocd-kio-26.04.0/plugins/lame/encoderlame.h:55:10: note: loadSettings is a virtual function audiocd-kio-26.04.0/plugins/lame/encoderlame.h:31:5: style: Class 'EncoderLameConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] audiocd-kio-26.04.0/plugins/lame/encoderlame.h:66:24: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition ''. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:331:18: style: Local variable 'read' shadows outer function [shadowFunction] audiocd-kio-26.04.0/plugins/lame/encoderlame.h:67:10: note: Shadowed function audiocd-kio-26.04.0/plugins/lame/encoderlame.cpp:331:18: note: Shadow local variable audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:155:90: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable finished [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:165:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:172:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:181:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUDIOCD_KIO_LOG [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:215:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ReadOnly [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:241:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Title [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:46:9: warning: Member variable 'Private::bitrate' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:47:10: warning: Member variable 'Private::write_opus_comments' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:48:10: warning: Member variable 'Private::waitingForWrite' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:49:10: warning: Member variable 'Private::processHasExited' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:51:10: warning: Member variable 'Private::lastSize' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/opus/encoderopus.h:56:10: style: Virtual function 'loadSettings' is called from constructor 'EncoderOpus(KIO::WorkerBase*worker)' at line 64. Dynamic binding is not used. [virtualCallInConstructor] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:64:5: note: Calling loadSettings audiocd-kio-26.04.0/plugins/opus/encoderopus.h:56:10: note: loadSettings is a virtual function audiocd-kio-26.04.0/plugins/opus/encoderopus.h:32:5: style: Class 'EncoderOpusConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] audiocd-kio-26.04.0/plugins/opus/encoderopus.h:67:24: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition ''. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:218:18: style: Local variable 'read' shadows outer function [shadowFunction] audiocd-kio-26.04.0/plugins/opus/encoderopus.h:68:10: note: Shadowed function audiocd-kio-26.04.0/plugins/opus/encoderopus.cpp:218:18: note: Shadow local variable audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:280:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Title [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:60:10: warning: Member variable 'Private::write_vorbis_comments' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:61:10: warning: Member variable 'Private::vorbis_bitrate_lower' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:62:10: warning: Member variable 'Private::vorbis_bitrate_upper' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:63:10: warning: Member variable 'Private::vorbis_bitrate_nominal' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:64:9: warning: Member variable 'Private::vorbis_encode_method' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:65:12: warning: Member variable 'Private::vorbis_quality' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:66:9: warning: Member variable 'Private::vorbis_bitrate' has no initializer. [uninitMemberVarNoCtor] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.h:36:5: style: Class 'EncoderVorbisConfig' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:159:21: style: Condition '!result' is always false [knownConditionTrueFalse] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:227:13: style: Condition '!result' is always false [knownConditionTrueFalse] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.h:66:24: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition ''. [funcArgNamesDifferentUnnamed] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:188:21: style: Variable 'vorbis_q_bitrate' can be declared as const array [constVariable] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:109:33: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:115:33: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] audiocd-kio-26.04.0/plugins/vorbis/encodervorbis.cpp:128:35: style: int result is assigned to long variable. If the variable is long to avoid loss of information, then you have loss of information. [truncLongCastAssignment] audiocd-kio-26.04.0/plugins/wav/encodercda.cpp:62:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CD_FRAMESIZE_RAW [valueFlowBailoutIncompleteVar] audiocd-kio-26.04.0/plugins/wav/encodercda.cpp:58:10: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] audiocd-kio-26.04.0/plugins/wav/encoderwav.h:48:10: style: The function 'init' overrides a function in a base class but is identical to the overridden function [uselessOverride] audiocd-kio-26.04.0/plugins/wav/encodercda.h:49:10: note: Virtual function in base class audiocd-kio-26.04.0/plugins/wav/encoderwav.h:48:10: note: Function in derived class audiocd-kio-26.04.0/plugins/wav/encoderwav.h:62:10: style: The function 'fillSongInfo' overrides a function in a base class but is identical to the overridden function [uselessOverride] audiocd-kio-26.04.0/plugins/wav/encodercda.h:66:10: note: Virtual function in base class audiocd-kio-26.04.0/plugins/wav/encoderwav.h:62:10: note: Function in derived class audiocd-kio-26.04.0/plugins/wav/encoderwav.cpp:76:38: style: C-style pointer casting [cstyleCast] audiocd-kio-26.04.0/plugins/wav/encoderwav.cpp:47:32: style:inconclusive: Function 'readInit' argument 1 names different: declaration 'size' definition 'byteCount'. [funcArgNamesDifferent] audiocd-kio-26.04.0/plugins/wav/encoderwav.h:65:24: note: Function 'readInit' argument 1 names different: declaration 'size' definition 'byteCount'. audiocd-kio-26.04.0/plugins/wav/encoderwav.cpp:47:32: note: Function 'readInit' argument 1 names different: declaration 'size' definition 'byteCount'. diff: 2.21.0 audiocd-kio-26.04.0/audiocd.cpp:380:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head audiocd-kio-26.04.0/audiocd.cpp:380:21: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] head audiocd-kio-26.04.0/audiocd.cpp:880:83: style: Either there is a missing override/final keyword, or the parameter 'encoder' can be declared as pointer to const [constParameterPointer] DONE