2022-07-01 00:29 ftp://ftp.de.debian.org/debian/pool/main/s/spacenavd/spacenavd_0.7.1.orig.tar.gz cppcheck-options: --library=posix --library=gnu --showtime=top5 --check-library --inconclusive --enable=style,information --template=daca2 -D__GNUC__ --platform=unix64 -rp=temp -j1 platform: Linux-5.4.0-121-generic-x86_64-with-glibc2.29 python: 3.8.10 client-version: 1.3.24 compiler: g++ (Ubuntu 10.3.0-1ubuntu1~20.04) 10.3.0 cppcheck: head 2.8 head-info: 27578e9 (2022-06-30 13:50:31 +0200) count: 21 21 elapsed-time: 43.2 85.9 head-timing-info: Tokenizer::simplifyTokens1: 14.1025s (avg. 0.641022s - 22 result(s)) Tokenizer::simplifyTokens1::ValueFlow: 13.997s (avg. 0.636225s - 22 result(s)) Tokenizer::simplifyTokens1::createSymbolDatabase: 0.06055s (avg. 0.00275227s - 22 result(s)) Tokenizer::createTokens: 0.025503s (avg. 0.00102012s - 25 result(s)) Tokenizer::simplifyTokens1::setValueType: 0.014534s (avg. 0.000660636s - 22 result(s)) Overall time: 28.249s old-timing-info: Tokenizer::simplifyTokens1: 28.2526s (avg. 1.28421s - 22 result(s)) Tokenizer::simplifyTokens1::ValueFlow: 28.1553s (avg. 1.27979s - 22 result(s)) Tokenizer::simplifyTokens1::createSymbolDatabase: 0.054862s (avg. 0.00249373s - 22 result(s)) Tokenizer::createTokens: 0.023138s (avg. 0.00092552s - 25 result(s)) Tokenizer::simplifyTokens1::setValueType: 0.013047s (avg. 0.000593045s - 22 result(s)) Overall time: 56.5468s head results: spacenavd-0.7.1/src/cfgfile.c:111:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] spacenavd-0.7.1/src/cfgfile.c:115:18: portability: Non reentrant function 'strtok' called. For threadsafe applications it is recommended to use the reentrant replacement function 'strtok_r'. [prohibitedstrtokCalled] spacenavd-0.7.1/src/cfgfile.c:219:8: style: Local variable 'i' shadows outer variable [shadowVariable] spacenavd-0.7.1/src/cfgfile.c:102:29: note: Shadowed declaration spacenavd-0.7.1/src/cfgfile.c:219:8: note: Shadow variable spacenavd-0.7.1/src/dev.c:159:37: style: Parameter 'dev' can be declared as pointer to const [constParameter] spacenavd-0.7.1/src/dev_usb.c:57:12: warning: Obsolete function 'alloca' called. In C99 and later it is recommended to use a variable length array instead. [allocaCalled] spacenavd-0.7.1/src/event.c:64:28: warning: The address of local variable 'x' might be accessed at non-zero index. [objectIndex] spacenavd-0.7.1/src/event.c:62:36: note: Address of variable taken here. spacenavd-0.7.1/src/event.c:64:28: note: The address of local variable 'x' might be accessed at non-zero index. spacenavd-0.7.1/src/event.c:150:28: warning: The address of local variable 'x' might be accessed at non-zero index. [objectIndex] spacenavd-0.7.1/src/event.c:149:37: note: Address of variable taken here. spacenavd-0.7.1/src/event.c:150:28: note: The address of local variable 'x' might be accessed at non-zero index. spacenavd-0.7.1/src/event.c:230:46: style:inconclusive: Function 'dispatch_event' argument 1 names different: declaration 'dev' definition 'dev_ev'. [funcArgNamesDifferent] spacenavd-0.7.1/src/event.c:47:46: note: Function 'dispatch_event' argument 1 names different: declaration 'dev' definition 'dev_ev'. spacenavd-0.7.1/src/event.c:230:46: note: Function 'dispatch_event' argument 1 names different: declaration 'dev' definition 'dev_ev'. spacenavd-0.7.1/src/event.c:107:61: style: Parameter 'dev' can be declared as pointer to const [constParameter] spacenavd-0.7.1/src/magellan/smag.c:85:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] spacenavd-0.7.1/src/magellan/smag.c:178:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] spacenavd-0.7.1/src/magellan/smag.c:191:34: style: Parameter 'newval' can be declared as pointer to const [constParameter] spacenavd-0.7.1/src/magellan/smag_comm.c:120:3: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] spacenavd-0.7.1/src/magellan/smag_comm.c:123:2: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] spacenavd-0.7.1/src/magellan/smag_detect.c:87:6: style: Variable 'pos' is assigned a value that is never used. [unreadVariable] spacenavd-0.7.1/src/serial/sball.c:336:10: style: Local variable 'i' shadows outer variable [shadowVariable] spacenavd-0.7.1/src/serial/sball.c:174:6: note: Shadowed declaration spacenavd-0.7.1/src/serial/sball.c:336:10: note: Shadow variable spacenavd-0.7.1/src/serial/sball.c:681:62: style: Parameter 'prev_val' can be declared as pointer to const [constParameter] spacenavd-0.7.1/src/serial/sball.c:681:77: style: Parameter 'new_val' can be declared as pointer to const [constParameter] spacenavd-0.7.1/src/serial/sballserial.c:75:3: error: Memory leak: comm.fd [memleak] spacenavd-0.7.1/src/spnavd.c:268:2: warning: Return value of function dup() is not used. [ignoredReturnValue] spacenavd-0.7.1/src/spnavd.c:263:2: error: Return value of allocation function 'open' is not stored. [leakReturnValNotUsed] diff: head spacenavd-0.7.1/src/dev.c:159:37: style: Parameter 'dev' can be declared as pointer to const [constParameter] 2.8 spacenavd-0.7.1/src/dev.c:159:37: style: Parameter 'dev' can be declared with const [constParameter] head spacenavd-0.7.1/src/event.c:107:61: style: Parameter 'dev' can be declared as pointer to const [constParameter] 2.8 spacenavd-0.7.1/src/event.c:107:61: style: Parameter 'dev' can be declared with const [constParameter] head spacenavd-0.7.1/src/magellan/smag.c:191:34: style: Parameter 'newval' can be declared as pointer to const [constParameter] 2.8 spacenavd-0.7.1/src/magellan/smag.c:191:34: style: Parameter 'newval' can be declared with const [constParameter] head spacenavd-0.7.1/src/serial/sball.c:681:62: style: Parameter 'prev_val' can be declared as pointer to const [constParameter] 2.8 spacenavd-0.7.1/src/serial/sball.c:681:62: style: Parameter 'prev_val' can be declared with const [constParameter] head spacenavd-0.7.1/src/serial/sball.c:681:77: style: Parameter 'new_val' can be declared as pointer to const [constParameter] 2.8 spacenavd-0.7.1/src/serial/sball.c:681:77: style: Parameter 'new_val' can be declared with const [constParameter] DONE