2026-05-06 02:10 ftp://ftp.de.debian.org/debian/pool/main/a/amideco/amideco_0.31e.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 -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: 6278f6b (2026-05-05 15:01:04 +0200) count: 62 62 elapsed-time: 0.4 0.3 head-timing-info: old-timing-info: head results: amideco-0.31e.orig/src/amihelp.h:54:2: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] amideco-0.31e.orig/src/amihelp.h:58:24: style: Parameter 'EOL' can be declared as pointer to const [constParameterPointer] amideco-0.31e.orig/src/amideco.c:48:15: style: Unused variable: pto [unusedVariable] amideco-0.31e.orig/src/amideco.c:52:8: style: Unused variable: BufAdd [unusedVariable] amideco-0.31e.orig/src/amideco.c:56:11: style: Unused variable: FHead [unusedVariable] amideco-0.31e.orig/src/amifunc.c:253:32: error: Returning pointer to local variable 'Buf' that will be invalid when returning. [returnDanglingLifetime] amideco-0.31e.orig/src/amifunc.c:253:32: note: Array decayed to pointer here. amideco-0.31e.orig/src/amifunc.c:247:22: note: Variable created here. amideco-0.31e.orig/src/amifunc.c:253:32: note: Returning pointer to local variable 'Buf' that will be invalid when returning. amideco-0.31e.orig/src/amifunc.c:549:35: error: printf format string requires 1 parameter but only 0 are given. [wrongPrintfScanfArgNum] amideco-0.31e.orig/src/amifunc.c:590:27: error: printf format string requires 1 parameter but only 0 are given. [wrongPrintfScanfArgNum] amideco-0.31e.orig/src/amifunc.c:440:24: warning: If resource allocation fails, then there is a possible null pointer dereference: pto [nullPointerOutOfResources] amideco-0.31e.orig/src/amifunc.c:429:28: note: Assuming allocation function fails amideco-0.31e.orig/src/amifunc.c:429:28: note: Assignment 'pto=fopen(Buf,"wb")', assigned value is 0 amideco-0.31e.orig/src/amifunc.c:440:24: note: Null pointer dereference amideco-0.31e.orig/src/amifunc.c:488:25: warning: If memory allocation fails, then there is a possible null pointer dereference: Mods94 [nullPointerOutOfMemory] amideco-0.31e.orig/src/amifunc.c:478:42: note: Assuming allocation function fails amideco-0.31e.orig/src/amifunc.c:478:26: note: Assignment 'Mods94=(struct PARTTag*)calloc(ModsInHead,sizeof(struct PARTTag))', assigned value is 0 amideco-0.31e.orig/src/amifunc.c:488:25: note: Null pointer dereference amideco-0.31e.orig/src/amifunc.c:489:25: warning: If memory allocation fails, then there is a possible null pointer dereference: Mods94 [nullPointerOutOfMemory] amideco-0.31e.orig/src/amifunc.c:478:42: note: Assuming allocation function fails amideco-0.31e.orig/src/amifunc.c:478:26: note: Assignment 'Mods94=(struct PARTTag*)calloc(ModsInHead,sizeof(struct PARTTag))', assigned value is 0 amideco-0.31e.orig/src/amifunc.c:489:25: note: Null pointer dereference amideco-0.31e.orig/src/amifunc.c:222:19: style: Parameter 'Str' can be declared as pointer to const [constParameterPointer] amideco-0.31e.orig/src/amifunc.c:223:19: style: Parameter 'Dst' can be declared as pointer to const [constParameterPointer] amideco-0.31e.orig/src/amifunc.c:232:25: style: Parameter 'mon' can be declared as pointer to const [constParameterPointer] amideco-0.31e.orig/src/amifunc.c:232:36: style: Parameter 'day' can be declared as pointer to const [constParameterPointer] amideco-0.31e.orig/src/amifunc.c:232:47: style: Parameter 'year' can be declared as pointer to const [constParameterPointer] amideco-0.31e.orig/src/amifunc.c:234:23: style: Variable 'Months' can be declared as const array [constVariable] amideco-0.31e.orig/src/amifunc.c:260:32: style: Parameter 'Buf' can be declared as pointer to const [constParameterPointer] amideco-0.31e.orig/src/amifunc.c:308:38: error: Undefined behavior: Variable 'MyDirName' is used as parameter and destination in sprintf(). [sprintfOverlappingData] amideco-0.31e.orig/src/amifunc.c:327:29: error: Uninitialized variable: part.PrePartLo [uninitvar] amideco-0.31e.orig/src/amifunc.c:414:28: error: Uninitialized variable: b94.PackLenLo [uninitvar] amideco-0.31e.orig/src/amifunc.c:327:24: error: Uninitialized struct member: part.PrePartLo [uninitStructMember] amideco-0.31e.orig/src/amifunc.c:327:50: error: Uninitialized struct member: part.PrePartHi [uninitStructMember] amideco-0.31e.orig/src/amifunc.c:414:24: error: Uninitialized struct member: b94.PackLenLo [uninitStructMember] amideco-0.31e.orig/src/amifunc.c:414:49: error: Uninitialized struct member: b94.RealLenLo [uninitStructMember] amideco-0.31e.orig/src/amifunc.c:50:25: style: struct member 'ABCTag::Version' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:51:25: style: struct member 'ABCTag::CRCLen' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:52:25: style: struct member 'ABCTag::CRC32' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:53:25: style: struct member 'ABCTag::BeginLo' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:54:25: style: struct member 'ABCTag::BeginHi' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:75:25: style: struct member 'LZHHead::HeadLen' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:76:25: style: struct member 'LZHHead::HeadCrc' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:77:25: style: struct member 'LZHHead::Method' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:78:25: style: struct member 'LZHHead::PackLen' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:79:25: style: struct member 'LZHHead::RealLen' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:80:25: style: struct member 'LZHHead::TStamp' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:81:25: style: struct member 'LZHHead::Attr' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:82:25: style: struct member 'LZHHead::Level' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:83:25: style: struct member 'LZHHead::FilenameLen' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:84:25: style: struct member 'LZHHead::FileName' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:85:25: style: struct member 'LZHHead::CRC16' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:86:25: style: struct member 'LZHHead::DOS' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:87:25: style: struct member 'LZHHead::Empty' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:100:25: style: struct member 'AMIDATE::Month' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:101:25: style: struct member 'AMIDATE::rsrv1' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:102:25: style: struct member 'AMIDATE::Day' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:103:25: style: struct member 'AMIDATE::rsrv2' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:104:25: style: struct member 'AMIDATE::Year' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:109:15: style: struct member 'AMIHEAD94::Offset' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:110:15: style: struct member 'AMIHEAD94::ModID' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:111:15: style: struct member 'AMIHEAD94::IsPacked' is never used. [unusedStructMember] amideco-0.31e.orig/src/amifunc.c:295:31: style: Variable 'j' is assigned a value that is never used. [unreadVariable] amideco-0.31e.orig/src/kernel.c:128:48: error: Shifting by a negative value is undefined behaviour [shiftNegative] amideco-0.31e.orig/src/kernel.c:135:39: error: Shifting by a negative value is undefined behaviour [shiftNegative] amideco-0.31e.orig/src/kernel.c:179:11: style: Local variable 'c' shadows outer variable [shadowVariable] amideco-0.31e.orig/src/kernel.c:68:14: note: Shadowed declaration amideco-0.31e.orig/src/kernel.c:179:11: note: Shadow variable amideco-0.31e.orig/src/kernel.c:179:14: style: Local variable 'n' shadows outer variable [shadowVariable] amideco-0.31e.orig/src/kernel.c:68:17: note: Shadowed declaration amideco-0.31e.orig/src/kernel.c:179:14: note: Shadow variable amideco-0.31e.orig/src/kernel.c:208:11: style: Local variable 'c' shadows outer variable [shadowVariable] amideco-0.31e.orig/src/kernel.c:68:14: note: Shadowed declaration amideco-0.31e.orig/src/kernel.c:208:11: note: Shadow variable amideco-0.31e.orig/src/kernel.c:208:14: style: Local variable 'n' shadows outer variable [shadowVariable] amideco-0.31e.orig/src/kernel.c:68:17: note: Shadowed declaration amideco-0.31e.orig/src/kernel.c:208:14: note: Shadow variable amideco-0.31e.orig/src/kernel.c:294:15: style: Local variable 'c' shadows outer variable [shadowVariable] amideco-0.31e.orig/src/kernel.c:68:14: note: Shadowed declaration amideco-0.31e.orig/src/kernel.c:294:15: note: Shadow variable amideco-0.31e.orig/src/kernel.c:154:33: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] amideco-0.31e.orig/src/kernel.c:101:10: warning: Uninitialized variable: i [uninitvar] amideco-0.31e.orig/src/kernel.c:79:11: note: Assuming condition is false amideco-0.31e.orig/src/kernel.c:90:13: note: Assuming condition is true amideco-0.31e.orig/src/kernel.c:101:10: note: Uninitialized variable: i amideco-0.31e.orig/src/kernel.c:64:6: style: struct member 'interfacing::method' is never used. [unusedStructMember] diff: DONE