2026-05-02 20:54 ftp://ftp.de.debian.org/debian/pool/main/k/kodi-imagedecoder-heif/kodi-imagedecoder-heif_21.0.3+ds.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --library=tinyxml2 --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-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 69 63 elapsed-time: 0.5 0.4 head-timing-info: old-timing-info: head results: kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:81:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable npos [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:874:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1047:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable XML_SUCCESS [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1168:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1197:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1200:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1203:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1206:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1209:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1213:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1217:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1280:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DBL_MAX [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ImageWidth' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ImageHeight' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::RelatedImageWidth' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::RelatedImageHeight' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::Orientation' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::XResolution' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::YResolution' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ResolutionUnit' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::BitsPerSample' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ExposureTime' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::FNumber' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ExposureProgram' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ISOSpeedRatings' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ShutterSpeedValue' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ApertureValue' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::BrightnessValue' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ExposureBiasValue' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::SubjectDistance' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::FocalLength' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::Flash' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::MeteringMode' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::LightSource' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::ProjectionType' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::Calibration' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::LensInfo' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::GeoLocation' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::GPano' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:337:11: warning: Member variable 'EXIFInfo::MicroVideo' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:178:2: warning: Member variable 'EntryParser::tag' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:178:2: warning: Member variable 'EntryParser::format' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:178:2: warning: Member variable 'EntryParser::length' is not initialized in the constructor. [uninitMemberVar] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.h:103:2: style: Class 'EXIFInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.h:104:2: style: Class 'EXIFInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:783:10: style: Struct 'APP1S' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:859:3: style: Class 'EXIFStdStream' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:323:25: style: C-style pointer casting [cstyleCast] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:720:16: style: C-style reference casting [cstyleCast] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1036:32: style: C-style pointer casting [cstyleCast] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:1116:4: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:351:43: style:inconclusive: Function 'parseIFDImage' argument 1 names different: declaration '' definition 'parser'. [funcArgNamesDifferentUnnamed] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:351:61: style:inconclusive: Function 'parseIFDImage' argument 2 names different: declaration '' definition 'exif_sub_ifd_offset'. [funcArgNamesDifferentUnnamed] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:351:92: style:inconclusive: Function 'parseIFDImage' argument 3 names different: declaration '' definition 'gps_sub_ifd_offset'. [funcArgNamesDifferentUnnamed] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:444:42: style:inconclusive: Function 'parseIFDExif' argument 1 names different: declaration '' definition 'parser'. [funcArgNamesDifferentUnnamed] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:634:47: style:inconclusive: Function 'parseIFDMakerNote' argument 1 names different: declaration '' definition 'parser'. [funcArgNamesDifferentUnnamed] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:688:41: style:inconclusive: Function 'parseIFDGPS' argument 1 names different: declaration '' definition 'parser'. [funcArgNamesDifferentUnnamed] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:885:40: style:inconclusive: Function 'parseFrom' argument 1 names different: declaration 'data' definition 'buf'. [funcArgNamesDifferent] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.h:116:31: note: Function 'parseFrom' argument 1 names different: declaration 'data' definition 'buf'. kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:885:40: note: Function 'parseFrom' argument 1 names different: declaration 'data' definition 'buf'. kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:885:54: style:inconclusive: Function 'parseFrom' argument 2 names different: declaration 'length' definition 'len'. [funcArgNamesDifferent] kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.h:116:46: note: Function 'parseFrom' argument 2 names different: declaration 'length' definition 'len'. kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:885:54: note: Function 'parseFrom' argument 2 names different: declaration 'length' definition 'len'. kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:688:41: style: Parameter 'parser' can be declared as reference to const [constParameterReference] kodi-imagedecoder-heif-21.0.3/src/HeifPicture.cpp:29:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable heif_filetype_no [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/src/HeifPicture.cpp:52:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/src/HeifPicture.cpp:158:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/src/HeifPicture.cpp:186:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_LOG_ERROR [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/src/HeifPicture.cpp:218:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ADDON_INSTANCE_IMAGEDECODER [valueFlowBailoutIncompleteVar] kodi-imagedecoder-heif-21.0.3/src/HeifPicture.h:18:3: style: Class 'HeifPicture' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] kodi-imagedecoder-heif-21.0.3/src/HeifPicture.cpp:50:3: style: Exception should be caught by reference. [catchExceptionByValue] kodi-imagedecoder-heif-21.0.3/src/HeifPicture.cpp:156:3: style: Exception should be caught by reference. [catchExceptionByValue] kodi-imagedecoder-heif-21.0.3/src/HeifPicture.cpp:184:3: style: Exception should be caught by reference. [catchExceptionByValue] diff: head kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:351:43: style:inconclusive: Function 'parseIFDImage' argument 1 names different: declaration '' definition 'parser'. [funcArgNamesDifferentUnnamed] head kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:351:61: style:inconclusive: Function 'parseIFDImage' argument 2 names different: declaration '' definition 'exif_sub_ifd_offset'. [funcArgNamesDifferentUnnamed] head kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:351:92: style:inconclusive: Function 'parseIFDImage' argument 3 names different: declaration '' definition 'gps_sub_ifd_offset'. [funcArgNamesDifferentUnnamed] head kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:444:42: style:inconclusive: Function 'parseIFDExif' argument 1 names different: declaration '' definition 'parser'. [funcArgNamesDifferentUnnamed] head kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:634:47: style:inconclusive: Function 'parseIFDMakerNote' argument 1 names different: declaration '' definition 'parser'. [funcArgNamesDifferentUnnamed] head kodi-imagedecoder-heif-21.0.3/lib/TinyEXIF/TinyEXIF.cpp:688:41: style:inconclusive: Function 'parseIFDGPS' argument 1 names different: declaration '' definition 'parser'. [funcArgNamesDifferentUnnamed] DONE