2024-04-21 21:36 ftp://ftp.de.debian.org/debian/pool/main/r/roaraudio/roaraudio_1.0~beta12.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --library=gtk --library=bsd --library=motif --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning -D__GNUC__ --platform=unix64 -j1 platform: Linux-5.15.0-105-generic-x86_64-with-glibc2.35 python: 3.10.12 client-version: 1.3.56 compiler: g++ (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0 cppcheck: head 2.14.0 head-info: ea2e716 (2024-04-21 15:59:20 +0200) count: 1831 1831 elapsed-time: 57.2 58.3 head-timing-info: old-timing-info: head results: roaraudio-1.0beta12/libroar/acl.c:38:55: style: Parameter 'rule' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/acl.c:38:79: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/asyncctl.c:55:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_WAIT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/asyncctl.c:61:5: portability: 'vp' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/asyncctl.c:73:12: portability: 'vp' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/asyncctl.c:96:5: portability: 'vp' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/auth.c:140:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/auth.c:217:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_auth_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/auth.c:233:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTH_T_PASSWORD [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/auth.c:274:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTH_T_COOKIE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/auth.c:315:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTH_T_AUTO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/auth.c:374:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/auth.c:408:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/auth.c:447:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/auth.c:346:6: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] roaraudio-1.0beta12/libroar/auth.c:304:6: style: Variable 'ltt' can be declared as const array [constVariable] roaraudio-1.0beta12/libroar/auth.c:369:79: style: Parameter 'mes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/auth.c:394:21: portability: 'ibuf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/authfile.c:56:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTHFILE_TYPE_AUTO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/authfile.c:156:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_authfile_key [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/authfile.c:217:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTH_T_COOKIE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/authfile.c:248:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTH_T_AUTO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/authfile.c:121:47: style: Parameter 'authfile' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/authfile.c:129:49: style: Parameter 'authfile' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/authfile.c:170:35: portability: '(const void*)ret' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/authfile.c:174:25: portability: '(void*)ret' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/authfile.c:174:60: portability: '(void*)ret+sizeof(struct roar_authfile_key)' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:65:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_base64 [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/base64.c:106:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BASE64_FLAG_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/base64.c:214:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BASE64_FLAG_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/base64.c:298:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BASE64_FLAG_EOF [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/base64.c:180:10: style: Same expression on both sides of '-='. [duplicateExpression] roaraudio-1.0beta12/libroar/base64.c:291:45: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/base64.c:117:7: portability: 'in' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:120:8: portability: 'out' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:135:7: portability: 'out' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:136:7: portability: 'in' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:155:12: portability: 'out' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:156:12: portability: 'in' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:167:12: portability: 'out' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:168:12: portability: 'in' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:179:7: portability: 'in' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/base64.c:154:12: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/base64.c:156:12: style: Variable 'in' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/base64.c:158:15: style: Variable 'inlen' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/base64.c:166:12: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/base64.c:168:12: style: Variable 'in' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/base64.c:170:15: style: Variable 'inlen' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/base64.c:179:7: style: Variable 'in' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/base64.c:180:10: style: Variable 'inlen' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/basic.c:56:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:212:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:289:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CON_FLAGS_VIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:312:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:444:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_UNKNOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:590:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:607:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:635:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:651:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:684:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CTL_GET_FH [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:700:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:715:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:724:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:738:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:795:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:807:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:839:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CON_FLAGS_ISCLIENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:859:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:867:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:884:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_UNKNOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/basic.c:839:53: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] roaraudio-1.0beta12/libroar/basic.c:587:31: style: Variable 'config' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/basic.c:604:31: style: Variable 'config' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/basic.c:713:66: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/basic.c:828:54: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/basic.c:377:16: style: Variable 'user_sock[i]' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/basic.c:427:8: style: Variable 'i' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/basic.c:430:18: style: Unused variable: pwd [unusedVariable] roaraudio-1.0beta12/libroar/beep.c:43:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:73:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:118:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:136:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:168:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:198:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:239:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:257:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:286:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BUFFER_FLAG_RING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:320:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:344:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:395:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_RANGE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:410:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:511:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:554:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BUFFER_FLAG_NOFREE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:619:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:675:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:776:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:884:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BUFFER_FLAG_RING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:931:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BUFFER_FLAG_RING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/buffer.c:453:32: style: Condition 'roar_buffer_next(&cur)==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/buffer.c:453:25: note: Calling function 'roar_buffer_next' returns 0 roaraudio-1.0beta12/libroar/buffer.c:453:32: note: Condition 'roar_buffer_next(&cur)==-1' is always false roaraudio-1.0beta12/libroar/buffer.c:879:28: style: Variable 'ring' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/buffer.c:400:17: portability: 'buf->user_data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:439:9: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:450:9: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:565:27: portability: 'newbuf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:699:31: portability: 'buf->user_data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:707:31: portability: 'buf->user_data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:723:31: portability: 'buf->user_data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:738:31: portability: 'buf->user_data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:751:41: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:800:25: portability: 'buf->user_data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:808:25: portability: 'buf->user_data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:829:25: portability: 'buf->user_data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:839:42: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/buffer.c:864:25: portability: 'buf->user_data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/caps.c:40:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STDV_ROARAUDIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/caps.c:51:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/caps.c:89:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/caps.c:140:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/caps.c:240:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/caps.c:266:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/caps.c:293:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/caps.c:312:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/caps.c:46:72: style: Parameter 'caps' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/caps.c:85:72: style: Parameter 'mes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/cdrom.c:123:47: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/cdrom.c:123:72: style: Parameter 'cdrom' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/cdrom.c:172:42: style: Parameter 'cdrom' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/cdrom.c:190:42: style: Parameter 'cdrom' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/cdrom.c:225:42: style: Parameter 'cdrom' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/client.c:42:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/client.c:63:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/client.c:74:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/client.c:104:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/client.c:148:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:56:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_LIBROAR_CONFIG_OPMODE_NORMAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:168:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_LIBROAR_CONFIG_PSET_Q [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:258:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_LIBROAR_CONFIG_WAS_USE_EXECED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:378:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable codec [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:424:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable server [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:429:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable server [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:433:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable forkapi [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:438:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable connect_internal [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:443:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable nowarncounter [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:613:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_ILLSEQ [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:646:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_ILLSEQ [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:670:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:710:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:761:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/config.c:662:2: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] roaraudio-1.0beta12/libroar/config.c:204:53: style: Parameter 'delm' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/crc.c:90:13: style: Variable 'self' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/crc.c:126:13: style: Variable 'self' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/ctl.c:41:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:62:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:90:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:109:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:129:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:148:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:168:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:196:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:219:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:240:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:266:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:325:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NSVERSION [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:353:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:361:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBROAR_BUFFER_MSGDATA [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:377:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_MSGSIZE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:406:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX_STREAMS_PER_CLIENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:498:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:679:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:686:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:699:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BYTEORDER_LE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:752:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:763:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:773:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ctl.c:358:55: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/ctl.c:582:8: style: Variable 'cur' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/debug.c:48:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_WARNING_ALWAYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/debug.c:63:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_WARNING_ALWAYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/debug.c:77:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DEBUG_TYPE_ERROR [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/debug.c:88:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DEBUG_TYPE_ERROR [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/debug.c:136:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/debug.c:177:10: style: Variable 'typename' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/enumdev.c:48:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ENUM_FLAG_NONBLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/enumdev.c:113:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ENUM_FLAG_LOCALONLY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/enumdev.c:182:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_LIBROAR_CONFIG_WAS_NO_SLP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/enumdev.c:323:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ENUM_FLAG_HARDNONBLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/enumdev.c:377:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/enumdev.c:403:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/enumdev.c:175:31: style: Variable 'config' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/enumdev.c:310:31: style: Variable 'config' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/enumdev.c:399:52: style: Parameter 'servs' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/env.c:45:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/env.c:73:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/env.c:138:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSPC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/env.c:203:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSPC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/env.c:38:39: style: Parameter 'keyval' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/error.c:51:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_UNKNOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:64:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:87:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:139:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:196:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:200:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:214:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:227:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:235:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:469:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:886:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:1080:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:1103:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:1155:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:1190:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:1205:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:1230:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:1256:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:1287:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/error.c:136:21: warning:inconclusive: Either the condition 'mes==NULL' is redundant or there is possible null pointer dereference: mes. [nullPointerRedundantCheck] roaraudio-1.0beta12/libroar/error.c:138:11: note: Assuming that condition 'mes==NULL' is not redundant roaraudio-1.0beta12/libroar/error.c:136:21: note: Null pointer dereference roaraudio-1.0beta12/libroar/error.c:141:22: warning:inconclusive: Either the condition 'mes==NULL' is redundant or there is possible null pointer dereference: mes. [nullPointerRedundantCheck] roaraudio-1.0beta12/libroar/error.c:138:11: note: Assuming that condition 'mes==NULL' is not redundant roaraudio-1.0beta12/libroar/error.c:141:22: note: Null pointer dereference roaraudio-1.0beta12/libroar/error.c:209:8: style: Variable 'err' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/error.c:1228:51: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/error.c:1282:31: style: Variable 'config' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/file.c:43:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_OGG_GENERAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/file.c:95:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NODEV [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/hash.c:300:33: error: There is an unknown macro here somewhere. Configuration is required. If LIBROAR__ll is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/libroar/hash_sha1.c:79:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/hash_sha1.c:105:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/hash_sha1.c:153:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/hash_sha1.c:217:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/hash_sha1.c:245:8: portability: 'data' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/hash_sha1.c:254:8: portability: 'data' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/hash_sha1.c:44:10: style: union member 'uint864uint3216::c' is never used. [unusedStructMember] roaraudio-1.0beta12/libroar/hash_sha1.c:205:4: style: Variable 'a' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_sha1.c:205:8: style: Variable 'b' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_sha1.c:205:12: style: Variable 'c' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_sha1.c:205:16: style: Variable 'd' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_sha1.c:205:20: style: Variable 'e' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_sha1.c:149:10: style: Variable 'workspace' is not assigned a value. [unassignedVariable] roaraudio-1.0beta12/libroar/hash_tiger.c:567:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_hash_tiger [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/hash_tiger.c:619:60: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/hash_tiger.c:745:74: style: Parameter 'x' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/hash_tiger.c:867:8: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/hash_tiger.c:882:8: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/hash_tiger.c:671:2: style: int result is returned as long value. If the return value is long to avoid loss of information, then you have loss of information. [truncLongCastReturn] roaraudio-1.0beta12/libroar/hash_tiger.c:742:4: style: Variable 'a' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_tiger.c:742:8: style: Variable 'b' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_tiger.c:742:12: style: Variable 'c' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_tiger.c:828:17: style: Variable 'aa' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_tiger.c:828:22: style: Variable 'bb' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/hash_tiger.c:828:27: style: Variable 'cc' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/keyval.c:46:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/keyval.c:84:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/keyval.c:178:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:70:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:89:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:102:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:135:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:187:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:208:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:232:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:251:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:276:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/kstore.c:271:62: style: Parameter 'store' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/libroar.c:174:29: error: There is an unknown macro here somewhere. Configuration is required. If LIBROAR__ll is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/libroar/ltm.c:68:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:142:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_OK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:150:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_LTM_SST_REGISTER [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:153:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_LTM_SST_UNREGISTER [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:180:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:253:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:256:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:259:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:270:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:308:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/ltm.c:61:36: style: Parameter 'streams' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/ltm.c:252:54: style: Parameter 'res' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/ltm.c:255:46: style: Parameter 'res' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/ltm.c:258:50: style: Parameter 'res' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/ltm.c:292:12: style: Variable 'ptr' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/memmgr.c:248:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/memmgr.c:290:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/memmgr.c:318:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/memmgr.c:361:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/memmgr.c:375:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/memmgr.c:399:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/memmgr.c:429:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/memmgr.c:465:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/meta.c:428:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_META_MAX_NAMELEN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/meta.c:454:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/meta.c:500:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_GET_META [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/meta.c:538:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_LIST_META [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/meta.c:605:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_audio_info [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/meta.c:450:78: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/meta.c:494:78: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/meta.c:532:79: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/nnode.c:43:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_nnode [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/nnode.c:273:31: style: Variable 'nnode->addr.decnet.node' is reassigned a value before the old one has been used. [redundantAssignment] roaraudio-1.0beta12/libroar/nnode.c:272:31: note: nnode->addr.decnet.node is assigned roaraudio-1.0beta12/libroar/nnode.c:273:31: note: nnode->addr.decnet.node is overwritten roaraudio-1.0beta12/libroar/nnode.c:171:48: style: Parameter 'nnode' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/nnode.c:177:50: style: Parameter 'nnode' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/nnode.c:183:48: style: Parameter 'nnode' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/nnode.c:186:7: style: Variable 'nodename' can be declared as const array [constVariable] roaraudio-1.0beta12/libroar/nnode.c:349:48: style: Parameter 'n0' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/nnode.c:349:72: style: Parameter 'n1' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/nnode.c:264:35: portability: 'blob' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/nnode.c:282:35: portability: 'blob' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/nnode.c:318:16: portability: 'blob' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/nnode.c:336:16: portability: 'blob' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/nnode.c:76:29: error: Uninitialized variable: socktype [uninitvar] roaraudio-1.0beta12/libroar/notify.c:99:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:127:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:138:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:175:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:198:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:213:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:258:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:288:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:348:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_EVENT_FLAG_NETTRANS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:371:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_EVENT_FLAG_PROXYEVENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:459:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_EVENT_NETFLAG_PROXYEVENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify.c:361:6: warning: Either the condition 'blob==NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] roaraudio-1.0beta12/libroar/notify.c:364:29: note: Assuming that condition 'blob==NULL' is not redundant roaraudio-1.0beta12/libroar/notify.c:358:17: note: u16 is assigned 'blob' here. roaraudio-1.0beta12/libroar/notify.c:361:6: note: Null pointer addition roaraudio-1.0beta12/libroar/notify.c:436:6: warning: Either the condition 'blob==NULL' is redundant or there is pointer arithmetic with NULL pointer. [nullPointerArithmeticRedundantCheck] roaraudio-1.0beta12/libroar/notify.c:439:29: note: Assuming that condition 'blob==NULL' is not redundant roaraudio-1.0beta12/libroar/notify.c:433:17: note: u16 is assigned 'blob' here. roaraudio-1.0beta12/libroar/notify.c:436:6: note: Null pointer addition roaraudio-1.0beta12/libroar/notify.c:65:60: style: Parameter 'core' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/notify.c:65:86: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/notify.c:423:14: portability: 'blob' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/notify.c:423:27: portability: 'blob+needed_len' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/notify.c:528:22: portability: 'blob' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/notify_proxy.c:49:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable event_min [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/notify_proxy.c:44:80: style: Parameter 'event' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/passwordapi.c:38:55: style: Parameter 'prompt' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:47:48: style: Parameter 'pe' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:147:48: style: Parameter 'pe' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:176:48: style: Parameter 'pe' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:176:59: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:176:72: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:212:48: style: Parameter 'pe' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:276:48: style: Parameter 'pe' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:276:59: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:276:72: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:306:52: style: Parameter 'pe' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:306:63: style: Parameter 'obj' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:306:75: style: Parameter 'text' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:327:52: style: Parameter 'pe' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:327:75: style: Parameter 'desc' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:327:88: style: Parameter 'prompt' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:352:52: style: Parameter 'pe' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:352:63: style: Parameter 'desc' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:352:76: style: Parameter 'yes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/pinentry.c:352:88: style: Parameter 'no' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/plugincontainer.c:55:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:85:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:94:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:141:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:157:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:168:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:183:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:232:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:252:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:263:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:274:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:295:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:334:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FLAG_PLUGIN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:354:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:438:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:455:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:484:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:514:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/plugincontainer.c:272:72: style: Parameter 'cont' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/plugincontainer.c:451:102: style: Parameter 'lhandle' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/proto.c:67:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_UNKNOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/proto.c:151:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBROAR_BUFFER_MSGDATA [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/proto.c:180:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_UNKNOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/proto.c:348:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable _ROAR_MESSAGE_VERSION [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/proto.c:85:25: style: Variable 'buf[2]' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/random.c:96:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_HT_TIGER [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/random.c:201:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/random.c:97:23: portability: 'off' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/random.c:126:8: portability: 'off' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/random.c:140:10: portability: 'buffer' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/roardl.c:77:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_dl_librarypara [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:134:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:161:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:339:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FLAG_PLUGINPATH [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:368:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FLAG_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:460:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_BADFH [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:475:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_BADFH [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:547:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ret [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:560:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_dl_libraryinst [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:698:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:715:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:745:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_stdin [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:763:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:794:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:821:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_service_about [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:837:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_service_help [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:853:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:862:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:966:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FNREG_SUBTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:997:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FN_REGFN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:1011:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FN_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:1031:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:1077:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:1126:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:1171:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FLAG_PLUGIN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:1205:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:1285:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roardl.c:592:55: style: Condition '(func=roar_dl_getsym(getsymhandle,name,-1))==NULL' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/roardl.c:592:29: note: Calling function 'roar_dl_getsym' returns 0 roaraudio-1.0beta12/libroar/roardl.c:592:55: note: Condition '(func=roar_dl_getsym(getsymhandle,name,-1))==NULL' is always true roaraudio-1.0beta12/libroar/roardl.c:158:71: style: Parameter 'para' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/roardl.c:684:54: style: Parameter 'lhandle' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/roardl.c:1072:74: style: Parameter 'lhandle' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/roardl.c:1073:20: style: Variable 'c' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/roarfloat.c:78:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_UFLOAT32_NNAN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/roarx11.c:38:54: style: Parameter 'display' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/roarx11.c:62:75: style: Parameter 'display' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/roarx11.c:81:54: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/roarx11.c:99:52: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/roarx11.c:110:52: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/roarx11.c:127:55: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/roarx11.c:142:55: style: Parameter 'con' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/scheduler.c:68:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SCHEDULER_FLAG_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:92:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:102:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:182:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_APPSCHED_WAIT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:214:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:491:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:507:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:570:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FN_PROTO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:593:117: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:622:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:693:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/scheduler.c:172:48: style: Parameter 'sched' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/serverinfo.c:119:29: error: There is an unknown macro here somewhere. Configuration is required. If ROAR_VERSION_STRING is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/libroar/simple.c:49:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_errorstring [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/simple.c:80:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/slp.c:81:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SLP_FALSE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/slp.c:141:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_slp_cookie [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/slp.c:152:58: style: Condition 'roar_slp_find_roard_r(addr,sizeof(addr),nocache)==-1' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/slp.c:152:28: note: Calling function 'roar_slp_find_roard_r' returns -1 roaraudio-1.0beta12/libroar/slp.c:152:58: note: Condition 'roar_slp_find_roard_r(addr,sizeof(addr),nocache)==-1' is always true roaraudio-1.0beta12/libroar/slp.c:46:51: style: Parameter 'cookie' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/slp.c:85:56: style: Parameter 'cookie' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/slp.c:85:71: style: Parameter 'type' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/slp.c:158:38: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/socket.c:98:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/socket.c:197:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/socket.c:291:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cmsghdr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/socket.c:335:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cmsghdr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/socket.c:384:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SOCKET_MODE_LISTEN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/socket.c:393:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SOCKET_MODE_CONNECT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/socket.c:489:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_AFNOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/socket.c:556:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/socket.c:363:39: style: Condition '(*len=recvmsg(sock,&msg,0))==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/socket.c:533:8: style: Variable 'mode_func' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/socket.c:825:9: error: Uninitialized variable: fh [uninitvar] roaraudio-1.0beta12/libroar/socket.c:533:84: style: Variable 'mode_func' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/socket.c:563:13: style: Variable 'mode_func' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/socket.c:496:6: style: Variable 'fh' is not assigned a value. [unassignedVariable] roaraudio-1.0beta12/libroar/sshaskpass.c:90:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stack.c:46:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_stack [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stack.c:55:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_stack [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stack.c:79:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STACK_FLAG_FREE_DATA [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stack.c:118:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STACK_SIZE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:48:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_NEW_STREAM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:84:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:110:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:133:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:144:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:153:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:165:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:174:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:185:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:194:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:205:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:214:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:225:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:238:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_EXEC_STREAM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:260:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_OK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:270:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:314:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:398:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:452:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:491:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:573:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:646:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:721:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:763:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:807:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:842:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_GET_STREAM_PARA [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:898:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_SET_STREAM_PARA [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:938:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:970:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1173:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1201:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1226:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1241:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1259:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1283:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1334:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1358:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1366:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1461:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:1481:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/stream.c:142:49: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:183:46: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:203:46: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:223:47: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:233:77: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:265:84: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:307:87: style: Parameter 'clientsetup' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:446:83: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:485:78: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:568:78: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:716:81: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:716:91: style: Parameter 'map' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:757:79: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:801:79: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:835:79: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/stream.c:891:79: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/time.c:49:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/time.c:82:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/time.c:125:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/time.c:159:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/time.c:189:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] roaraudio-1.0beta12/libroar/trap.c:52:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_TRAP_GROUP_USER_MIN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/uuid.c:40:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/uuid.c:52:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/uuid.c:77:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_ILLSEQ [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/uuid.c:97:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/uuid.c:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:49:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:62:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:76:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:99:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:141:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:155:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:177:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:209:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:225:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:259:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:268:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:284:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:306:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:330:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:344:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:362:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:371:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:380:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:426:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:657:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:667:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:682:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:720:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:780:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:810:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio.c:385:57: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_basic_sync' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio.c:295:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio.c:385:57: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio.c:663:54: style: Parameter 'vio' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio.c:663:65: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio.c:793:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio.c:823:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio_bio.c:40:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_bio.c:46:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_buffer.c:44:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_buffer [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_buffer.c:186:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_off_t [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_buffer.c:290:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_off_t [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_buffer.c:324:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CTL_SET_NEXT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_buffer.c:130:4: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] roaraudio-1.0beta12/libroar/vio_buffer.c:141:20: style: Condition 'count>havelen' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/vio_buffer.c:121:20: note: Assuming that condition 'count==havelen' is not redundant roaraudio-1.0beta12/libroar/vio_buffer.c:141:20: note: Condition 'count>havelen' is always true roaraudio-1.0beta12/libroar/vio_buffer.c:234:24: style: Condition 'newoff>self->len_old' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/vio_buffer.c:225:17: note: Assuming that condition 'newoff==self->len_old' is not redundant roaraudio-1.0beta12/libroar/vio_buffer.c:234:24: note: Condition 'newoff>self->len_old' is always true roaraudio-1.0beta12/libroar/vio_buffer.c:159:2: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] roaraudio-1.0beta12/libroar/vio_buffer.c:162:4: note: Found duplicate branches for 'if' and 'else'. roaraudio-1.0beta12/libroar/vio_buffer.c:159:2: note: Found duplicate branches for 'if' and 'else'. roaraudio-1.0beta12/libroar/vio_buffer.c:200:2: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] roaraudio-1.0beta12/libroar/vio_buffer.c:203:4: note: Found duplicate branches for 'if' and 'else'. roaraudio-1.0beta12/libroar/vio_buffer.c:200:2: note: Found duplicate branches for 'if' and 'else'. roaraudio-1.0beta12/libroar/vio_buffer.c:74:58: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_buffer_close' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_buffer.c:65:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_buffer.c:74:58: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_buffer.c:95:58: style: Parameter 'vio' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_buffer.c:147:58: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_buffer_sync' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_buffer.c:68:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_buffer.c:147:58: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_buffer.c:342:58: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_buffer_write' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_buffer.c:66:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_buffer.c:342:58: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_buffer.c:130:10: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio_buffer.c:130:10: style: Variable 'buf' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/vio_buffer.c:131:10: style: Variable 'count' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/vio_buffer_store.c:44:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_buffer_store [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_buffer_store.c:138:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_off_t [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_buffer_store.c:69:64: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_buffer_store_close' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_buffer_store.c:59:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_buffer_store.c:69:64: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_buffer_store.c:108:64: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_buffer_store_write' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_buffer_store.c:62:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_buffer_store.c:108:64: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_buffer_store.c:108:75: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'roar_vio_buffer_store_write' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_buffer_store.c:62:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_buffer_store.c:108:75: note: Parameter 'buf' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_buffer_store.c:136:69: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_buffer_store_lseek' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_buffer_store.c:64:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_buffer_store.c:136:69: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_buffer_store.c:141:64: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_buffer_store_sync' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_buffer_store.c:60:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_buffer_store.c:141:64: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_cmd.c:49:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_cmd_state [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:110:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CMD_STATE_CLOSING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:179:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STDIN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:239:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_2popen_state [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:288:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CMD_STATE_CLOSING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:312:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CMD_BUFSIZE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:436:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CMD_BUFSIZE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:540:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SOCKET_BLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:599:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CMD_OPTS_NONBLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:621:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:687:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_PGP_OPTS_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_cmd.c:544:57: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] roaraudio-1.0beta12/libroar/vio_cmd.c:210:51: style: Parameter 'child' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_cmd.c:429:66: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'roar_vio_cmd_write' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_cmd.c:83:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_cmd.c:429:66: note: Parameter 'buf' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_cmd.c:539:30: style: Variable 'state' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/vio_cmd.c:626:47: style: Parameter 'calls' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_cmd.c:626:78: style: Parameter 'dst' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_cmd.c:626:90: style: Parameter 'pw' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_cmd.c:626:113: style: Parameter 'opts' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_cmd.c:697:126: style: Parameter 'recipient' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_cmd.c:384:29: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio_cmd.c:511:31: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio_cmd.c:522:28: style: Variable 'in' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/vio_dstr.c:230:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_DSTR_OBJT_EOL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:242:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_DSTR_OBJT_EOL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:257:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_DSTR_OBJT_EOL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:295:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_HANDLE_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:307:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_defaults [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:318:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:363:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:408:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_DEF_TYPE_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:418:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_calls [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:446:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_DSTR_MAX_OBJ_PER_CHAIN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:574:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:847:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:1043:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSPC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_dstr.c:805:24: style: The if condition is the same as the previous if condition [duplicateCondition] roaraudio-1.0beta12/libroar/vio_dstr.c:802:24: note: First condition roaraudio-1.0beta12/libroar/vio_dstr.c:805:24: note: Second condition roaraudio-1.0beta12/libroar/vio_dstr.c:990:26: style: The if condition is the same as the previous if condition [duplicateCondition] roaraudio-1.0beta12/libroar/vio_dstr.c:987:26: note: First condition roaraudio-1.0beta12/libroar/vio_dstr.c:990:26: note: Second condition roaraudio-1.0beta12/libroar/vio_dstr.c:316:109: style: Parameter 'odef' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_dstr.c:558:63: style: Parameter 'chain' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_dstr.c:44:9: style: struct member '_roar_vio_dstr_type::pdeftype' is never used. [unusedStructMember] roaraudio-1.0beta12/libroar/vio_jumbo.c:41:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_jumbo [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_jumbo.c:128:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_off_t [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_jumbo.c:161:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_BADRQC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_jumbo.c:80:57: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_jumbo_read' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_jumbo.c:59:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_jumbo.c:80:57: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_jumbo.c:133:57: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_jumbo_sync' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_jumbo.c:62:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_jumbo.c:133:57: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_jumbo.c:152:57: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_jumbo_ctl' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_jumbo.c:63:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_jumbo.c:152:57: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_jumbo.c:115:15: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio_misc.c:42:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_misc.c:53:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_RO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_misc.c:81:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_misc.c:115:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_misc.c:152:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSPC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_misc.c:186:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_misc.c:71:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/vio_ops.c:92:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_pipe.c:41:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_pipe.c:121:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SOCKET_NONBLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_pipe.c:292:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_pipe.c:339:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_pipe.c:318:67: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'roar_vio_pipe_write' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_pipe.c:132:16: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_pipe.c:318:67: note: Parameter 'buf' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_pipe.c:146:25: style: Unused variable: idx [unusedVariable] roaraudio-1.0beta12/libroar/vio_proto.c:48:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIOF_READWRITE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_proto.c:116:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_proto [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_proto.c:566:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_TYPE_ROARAUDIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_proto.c:42:114: style: Parameter 'odef' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_proto.c:208:57: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_proto_read' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_proto.c:125:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_proto.c:208:57: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_proto.c:243:57: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_proto_write' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_proto.c:126:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_proto.c:243:57: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_proto.c:249:57: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_proto_sync' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_proto.c:127:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_proto.c:249:57: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_proto.c:327:57: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_proto_close' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_proto.c:129:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_proto.c:327:57: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_proto.c:341:86: style: Parameter 'endofheader' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_proto.c:225:10: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio_proto.c:416:4: style: Variable 'p' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/vio_proxy.c:60:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CTL_GET_NAME [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_proxy.c:77:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_PROXY_INVALID [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_proxy.c:171:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_DEF_TYPE_SOCKET [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_proxy.c:210:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_PROXY_SOCKS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_proxy.c:208:82: style: Parameter 'chainelement' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_rtp.c:58:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channels [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_rtp.c:90:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_rtp_inst [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_rtp.c:129:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_rtp_header [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_rtp.c:219:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_rtp_header [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_rtp.c:372:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_PCM_S_BE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_rtp.c:325:32: warning:inconclusive: Either the condition 'vio==NULL' is redundant or there is possible null pointer dereference: vio. [nullPointerRedundantCheck] roaraudio-1.0beta12/libroar/vio_rtp.c:332:10: note: Assuming that condition 'vio==NULL' is not redundant roaraudio-1.0beta12/libroar/vio_rtp.c:325:32: note: Null pointer dereference roaraudio-1.0beta12/libroar/vio_rtp.c:309:11: style: Variable 'len_have' is reassigned a value before the old one has been used. [redundantAssignment] roaraudio-1.0beta12/libroar/vio_rtp.c:262:12: note: len_have is assigned roaraudio-1.0beta12/libroar/vio_rtp.c:309:11: note: len_have is overwritten roaraudio-1.0beta12/libroar/vio_rtp.c:168:15: style: The comparison 'have != 0' is always false. [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/vio_rtp.c:131:17: note: 'have' is assigned value '0' here. roaraudio-1.0beta12/libroar/vio_rtp.c:168:15: note: The comparison 'have != 0' is always false. roaraudio-1.0beta12/libroar/vio_rtp.c:327:32: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/vio_rtp.c:204:10: portability: 'data.vp' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio_rtp.c:251:13: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio_rtp.c:302:17: portability: 'data.vp' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroar/vio_rtp.c:157:12: style: Variable 'len_have' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/vio_select.c:66:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable eventsq [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_socket.c:672:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_STREAM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_socket.c:676:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_DGRAM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_socket.c:687:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_STREAM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_socket.c:691:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SOCK_DGRAM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_socket.c:42:68: style: Parameter 'calls' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:42:102: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:42:114: style: Parameter 'opts' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:219:71: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:241:71: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:241:83: style: Parameter 'dstr' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:242:71: style: Parameter 'odef' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:520:71: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:537:72: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:572:71: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:572:114: style: Parameter 'objname' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:620:71: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:656:71: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_socket.c:682:71: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_stack.c:46:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stack.c:78:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stack.c:100:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stack.c:136:64: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stack.c:155:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stack.c:168:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stack.c:181:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stack.c:194:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cur [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stack.c:74:57: style: Parameter 'calls' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_stack.c:95:57: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_stack_close' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_stack.c:64:20: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_stack.c:95:57: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_stdio.c:43:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_calls [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stdio.c:144:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_off_t [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stdio.c:61:57: style: Parameter 'calls' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_stdio.c:131:68: style: Parameter 'buf' can be declared as pointer to const. However it seems that 'roar_vio_stdio_write' is a callback function, if 'buf' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_stdio.c:48:17: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_stdio.c:131:68: note: Parameter 'buf' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_stdio.c:135:62: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'roar_vio_stdio_lseek' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroar/vio_stdio.c:49:17: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroar/vio_stdio.c:135:62: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/libroar/vio_stdio.c:152:57: style: Parameter 'vio' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_stream.c:67:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stream.c:117:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stream.c:341:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stream.c:358:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_LIBROAR_CONFIG_WAS_USE_EXECED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stream.c:449:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_stream.c:392:76: style: Condition '_roar_simple_new_stream_obj_try_select(con,s,rate,channels,bits,codec,dir,mixer,&sockname,&fh,&can_go_on)!=-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/vio_stream.c:390:47: note: Calling function '_roar_simple_new_stream_obj_try_select' returns -1 roaraudio-1.0beta12/libroar/vio_stream.c:392:76: note: Condition '_roar_simple_new_stream_obj_try_select(con,s,rate,channels,bits,codec,dir,mixer,&sockname,&fh,&can_go_on)!=-1' is always false roaraudio-1.0beta12/libroar/vio_stream.c:347:31: style: Variable 'config' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroar/vio_string.c:46:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_string.c:81:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_off_t [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vio_string.c:81:13: style: Variable 'offs' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroar/vio_tantalos.c:55:60: style: Parameter 'calls' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_tantalos.c:55:91: style: Parameter 'dst' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_tantalos.c:56:43: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vio_tantalos.c:56:75: style: Parameter 'odef' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vs.c:110:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:165:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:237:68: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_SELECT_READ [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:258:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vs_t [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:312:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:323:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:396:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:420:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:517:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:540:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VS_FALSE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:586:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:602:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:631:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:654:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:694:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:742:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:784:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:887:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1037:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1077:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_PAUSE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1081:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_MUTE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1089:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SET_VOL_ALL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1192:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1225:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1267:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1302:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1541:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1561:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1579:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1595:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1626:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1763:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1769:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:1780:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/vs.c:222:38: style: Condition '_handle_async_req(vss,error)==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/vs.c:222:25: note: Calling function '_handle_async_req' returns 0 roaraudio-1.0beta12/libroar/vs.c:222:38: note: Condition '_handle_async_req(vss,error)==-1' is always false roaraudio-1.0beta12/libroar/vs.c:1068:30: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] roaraudio-1.0beta12/libroar/vs.c:1084:53: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vs.c:1762:61: style: Parameter 'vss' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/vs.c:1779:61: style: Parameter 'vss' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroar/watchdog.c:58:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_WATCHDOG_DOUBLETIMEOUT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/watchdog.c:90:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_WATCHDOG_CONF_DEFAULTS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/watchdog.c:159:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/watchdog.c:174:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_WATCHDOG_CONF_STOPPABLE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/watchdog.c:201:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_WATCHDOG_TRIGGER [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/watchdog.c:215:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_WATCHDOG_TIMEOUT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroar/watchdog.c:189:11: style: Condition 'ret!=-1' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/libroar/watchdog.c:188:23: note: Calling function '__event_handler' returns 0 roaraudio-1.0beta12/libroar/watchdog.c:188:23: note: Assignment 'ret=__event_handler(ROAR_WATCHDOG_STOP)', assigned value is 0 roaraudio-1.0beta12/libroar/watchdog.c:189:11: note: Condition 'ret!=-1' is always true roaraudio-1.0beta12/libroararts/libartsc.c:63:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STANDBY_ACTIVE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroararts/libartsc.c:71:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STANDBY_ACTIVE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroararts/libartsc.c:91:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroararts/libartsc.c:146:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_PLAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroararts/libartsc.c:161:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_RECORD [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroararts/libartsc.c:226:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ARTS_P_BLOCKING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroararts/libartsc.c:252:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ARTS_P_PACKET_SIZE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/alaw.c:793:40: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/alaw.c:793:52: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/alaw.c:808:37: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/alaw.c:808:52: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/alaw.c:822:42: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/alaw.c:822:57: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/alaw.c:852:42: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/alaw.c:852:57: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/amp.c:37:53: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/amp.c:63:53: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/amp.c:89:35: style: Parameter 'output' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/amp.c:89:53: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/amp.c:89:119: style: Parameter 'set' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/channels.c:76:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_CHAN_EOL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/channels.c:86:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_CHAN_EOL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/channels.c:138:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/channels.c:346:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/channels.c:396:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/channels.c:437:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/channels.c:482:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/channels.c:529:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/channels.c:83:29: style: Parameter 'str' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/channels.c:94:36: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/channels.c:477:40: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/channels.c:477:55: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/channels.c:477:110: style: Parameter 'map' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/convert.c:62:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/convert.c:697:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/convert.c:808:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_NATIVE_ENDIAN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/convert.c:968:88: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_NATIVE_ENDIAN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/convert.c:1103:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_NATIVE_ENDIAN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/convert.c:843:50: style: Condition 'roar_conv_endian_32(out,in,samples)==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/libroardsp/convert.c:843:31: note: Calling function 'roar_conv_endian_32' returns 0 roaraudio-1.0beta12/libroardsp/convert.c:843:50: note: Condition 'roar_conv_endian_32(out,in,samples)==-1' is always false roaraudio-1.0beta12/libroardsp/convert.c:846:51: style: Condition 'roar_conv_endian_16(out,in,samples*2)==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/libroardsp/convert.c:846:30: note: Calling function 'roar_conv_endian_16' returns 0 roaraudio-1.0beta12/libroardsp/convert.c:846:51: note: Condition 'roar_conv_endian_16(out,in,samples*2)==-1' is always false roaraudio-1.0beta12/libroardsp/convert.c:850:50: style: Condition 'roar_conv_endian_32(out,in,samples)==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/libroardsp/convert.c:850:31: note: Calling function 'roar_conv_endian_32' returns 0 roaraudio-1.0beta12/libroardsp/convert.c:850:50: note: Condition 'roar_conv_endian_32(out,in,samples)==-1' is always false roaraudio-1.0beta12/libroardsp/convert.c:733:6: style: Redundant initialization for 'nin'. The initialized value is overwritten before it is read. [redundantInitialization] roaraudio-1.0beta12/libroardsp/convert.c:726:13: note: nin is initialized roaraudio-1.0beta12/libroardsp/convert.c:733:6: note: nin is overwritten roaraudio-1.0beta12/libroardsp/convert.c:70:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:81:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:92:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:105:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:155:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:166:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:260:9: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:272:9: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:286:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:298:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:310:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:324:11: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:345:11: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:355:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:376:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:397:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:412:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:431:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:451:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:471:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:495:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:529:31: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/convert.c:529:43: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/convert.c:555:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:570:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:591:34: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/convert.c:591:46: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/convert.c:739:9: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:750:13: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:761:13: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:772:18: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:783:14: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:794:14: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:867:18: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:894:18: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/convert.c:733:6: style: Variable 'nin' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroardsp/convert.c:1038:7: style: Variable 'ip' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroardsp/convert.c:1206:7: style: Variable 'cin' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/libroardsp/dtmf.c:31:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/dtmf.c:47:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/dtmf.c:176:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/dtmf.c:205:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/dtmf.c:221:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/dtmf.c:256:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DTMF_CHAR_BREAK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/dtmf.c:249:2: style:inconclusive: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] roaraudio-1.0beta12/libroardsp/fader.c:40:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FADER_MAX_COEFF [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/fader.c:76:56: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/fader.c:89:56: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter.c:98:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter.c:111:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter.c:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter.c:153:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter.c:213:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter.c:233:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter.c:250:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter.c:263:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_add.c:45:48: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_agc.c:29:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roardsp_agc [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_agc.c:82:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_RESET_FULL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_agc.c:53:49: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_agc.c:61:49: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_agc.c:61:73: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_agc.c:69:49: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_amp.c:29:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roardsp_amp [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_amp.c:76:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_FCTL_MUL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_amp.c:92:48: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_clip.c:31:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roardsp_clip [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_clip.c:121:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_CLIP_MODE_LIMIT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_clip.c:94:49: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_dcblock.c:29:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roardsp_dcblock [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_dcblock.c:73:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roardsp_dcblock [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_dcblock.c:106:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_DCBLOCK_NUMBLOCKS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_dcblock.c:88:54: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_downmix.c:95:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_FCTL_MODE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_downmix.c:108:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_DOWNMIX_ARITHMETIC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_downmix.c:34:11: style: union member 'Anonymous0::i64' is never used. [unusedStructMember] roaraudio-1.0beta12/libroardsp/filter_quantify.c:32:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_RESET_FULL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_quantify.c:69:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_FCTL_N [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_quantify.c:95:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_FCTL_N [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_swap.c:29:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roardsp_swap [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_swap.c:82:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_swap.c:102:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roardsp_swap [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filter_swap.c:76:1: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_swap.c:77:1: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_swap.c:78:1: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filter_swap.c:86:50: style: Parameter 'filter' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/filterchain.c:32:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roardsp_filterchain [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filterchain.c:58:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_MAX_FILTERS_PER_CHAIN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/filterchain.c:114:56: style: Parameter 'chain' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/interleave.c:30:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/interleave.c:54:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/interleave.c:65:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/interleave.c:79:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_INTERLEAVE_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/interleave.c:117:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_INTERLEAVE_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/interleave.c:75:53: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/interleave.c:113:53: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/midi.c:66:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MIDI_NOTE_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/midi.c:76:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MIDI_NOTE_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/midi.c:95:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_note_octave [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/midi.c:200:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MIDI_NOTE_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/midi.c:59:42: style: Parameter 'note' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/midi.c:145:51: style: Parameter 'note' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/midi.c:145:67: style: Parameter 'samples' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/midi.c:145:126: style: Parameter 'opts' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/midi.c:189:48: style: Parameter 'stream' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/midi.c:189:82: style: Parameter 'note' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/midside.c:29:9: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/midside.c:46:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/midside.c:63:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/midside.c:80:9: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/midside.c:97:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/midside.c:114:12: style: Variable 'ip' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroardsp/mixer.c:83:35: style: Parameter 'output' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/mulaw.c:1476:41: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/mulaw.c:1476:53: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/mulaw.c:1491:38: style: Parameter 'out' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/mulaw.c:1491:53: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/poly.c:104:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/poly.c:173:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_RANGE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/poly.c:51:49: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/poly.c:67:49: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/poly.c:83:49: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/poly.c:129:37: style: Parameter 'poly' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/poly.c:168:36: style: Parameter 'poly' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:32:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_remove_state [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/remove.c:52:50: style: Parameter 'subs' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:52:96: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:85:50: style: Parameter 'subs' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:85:96: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:118:50: style: Parameter 'subs' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:118:96: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:164:51: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:164:95: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:197:51: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:197:95: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:230:51: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/remove.c:230:95: style: Parameter 'state' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/resampler_poly3.c:39:47: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/resampler_poly3.c:106:50: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/resampler_poly3.c:173:50: style: Parameter 'in' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/rms.c:161:55: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] roaraudio-1.0beta12/libroardsp/rms.c:176:56: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] roaraudio-1.0beta12/libroardsp/rms.c:191:56: style: Consecutive return, break, continue, goto or throw statements are unnecessary. [duplicateBreak] roaraudio-1.0beta12/libroardsp/rms.c:28:35: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/rms.c:40:35: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/rms.c:52:35: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/rms.c:65:35: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/rms.c:94:35: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/rms.c:123:35: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/synth.c:60:81: debug: Function::addArguments found argument 'func' with varid 0. [varid0] roaraudio-1.0beta12/libroardsp/synth.c:41:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_synth_state [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/synth.c:63:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable func [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/transcode.c:56:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_xcoder [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/transcode.c:108:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_RATE_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/transcode.c:311:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_bixcoder [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/transcode.c:50:88: style: Parameter 'info' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroardsp/transcode.c:191:8: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroardsp/transcode.c:298:8: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/libroardsp/vio_transcode.c:30:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_xcoder [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroardsp/vio_transcode.c:103:65: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_bixcoder [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/driver.c:39:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_calls [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/driver.c:121:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/driver.c:130:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/ff_ssdp.c:29:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_ff_ssdp [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/ff_ssdp.c:57:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_ff_ssdp [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/ff_ssdp.c:65:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FF_SSDP_MS_NOTIFY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/ff_ssdp.c:96:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/httpd.c:34:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_httpd [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/httpd.c:72:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_HTTPD_STATUS_NOT_FOUND [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroareio/httpd.c:60:31: style: Variable 'req' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroaresd/esdctl.c:48:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:53:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:63:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STANDBY_ACTIVE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:71:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STANDBY_INACTIVE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:76:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ESD_BITS16 [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:156:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable esd_server_info_t [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:211:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:297:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:305:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:311:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:376:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SET_VOL_UNMAPPED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:384:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdctl.c:260:85: style: Same expression in both branches of ternary operator. [duplicateExpressionTernary] roaraudio-1.0beta12/libroaresd/esdstream.c:57:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdstream.c:88:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_PLAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdstream.c:106:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_MONITOR [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdstream.c:111:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_RECORD [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaresd/esdstream.c:125:53: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_FILTER [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/colors.c:32:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_color [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/colors.c:43:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_COLORSYSTEM_GRAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/colors.c:54:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_COLORSYSTEM_RGB [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/colors.c:67:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_color [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/colors.c:94:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_COLORSYSTEM_GRAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/colors.c:115:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_COLORSYSTEM_GRAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/colors.c:131:11: style: Condition 'len>=1' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/libroarlight/colors.c:127:39: note: Assuming that condition 'len==0' is not redundant roaraudio-1.0beta12/libroarlight/colors.c:131:11: note: Condition 'len>=1' is always true roaraudio-1.0beta12/libroarlight/colors.c:63:73: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarlight/colors.c:111:48: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarlight/colors.c:124:48: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarlight/roardmx.c:207:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:226:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:232:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:248:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:262:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:270:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:278:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:288:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:307:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:339:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:370:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:400:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:433:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:451:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:464:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:498:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:540:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:551:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:570:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:585:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:599:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:616:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:628:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:649:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:665:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_CTL_VERSION [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:669:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_CTL_SYNC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/roardmx.c:261:65: style: Parameter 'mes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarlight/roardmx.c:269:65: style: Parameter 'mes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarlight/roardmx.c:277:65: style: Parameter 'mes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarlight/roardmx.c:399:68: style: Parameter 'mes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarlight/roardmx.c:495:21: style: Variable 'p' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroarlight/roardmx.c:569:67: style: Parameter 'mes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarlight/slfi.c:35:101: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FILTER_VERSION_SLFI [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/slfi.c:67:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FLAG_PLUGIN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/slfi.c:94:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/slfi.c:139:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/slfi.c:159:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/slfi.c:170:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/slfi.c:202:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/slfi.c:224:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/slfi.c:244:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarlight/slfi.c:258:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/channelmap.c:48:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CHANNEL_POSITION_MONO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/channelmap.c:56:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CHANNEL_POSITION_LEFT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/channelmap.c:220:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CHANNEL_POSITION_INVALID [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:90:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CONTEXT_UNCONNECTED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:137:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CONTEXT_NOAUTOSPAWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:202:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CONTEXT_READY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:214:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CONTEXT_READY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:248:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_INVALID [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:262:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CONTEXT_FAILED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:283:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_OPERATION_DONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:304:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_NOTSUPPORTED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:315:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_NOTSUPPORTED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:328:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CONTEXT_READY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:338:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_OPERATION_DONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/context.c:77:100: style: Parameter 'proplist' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/context.c:220:56: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/context.c:246:34: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/context.c:260:53: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/context.c:324:37: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/context.c:360:47: style: Parameter 'c' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/error.c:112:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_ERR_INVALID [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/introspect.c:52:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_PA_DEFAULT_SINK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/introspect.c:104:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_PLAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/introspect.c:168:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_INVALID_INDEX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/introspect.c:224:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_VOLUME_NORM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/libroarpulse.c:52:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_PCM_U_LE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/libroarpulse.c:92:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_SAMPLE_ALAW [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/libroarpulseinfo.c:45:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pa_sample_spec [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/libroarpulseinfo.c:47:17: portability: Undefined behaviour, pointer arithmetic 'types-1' is out of bounds. [pointerOutOfBounds] roaraudio-1.0beta12/libroarpulse/libroarpulseinfo.c:43:35: style: Variable 'types' can be declared as const array [constVariable] roaraudio-1.0beta12/libroarpulse/libroarpulseinfo.c:47:7: style: Variable 'c' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroarpulse/mainloop-signal.c:81:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable a [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/mainloop-signal.c:175:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIG_DFL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/mainloop-threaded.c:48:36: style: Parameter 'a' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/mainloop-threaded.c:102:59: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/mainloop.c:210:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_IO_EVENT_INPUT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/mainloop.c:261:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/mainloop.c:290:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_IO_EVENT_NULL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/mainloop.c:148:45: style: Parameter 'a' can be declared as pointer to const. However it seems that '_roar_pa_mainloop_quit' is a callback function, if 'a' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/libroarpulse/mainloop.c:166:26: note: You might need to cast the function pointer here roaraudio-1.0beta12/libroarpulse/mainloop.c:148:45: note: Parameter 'a' can be declared as pointer to const roaraudio-1.0beta12/libroarpulse/mainloop.c:318:41: style: Parameter 'm' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/operation.c:95:59: style: Parameter 'o' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/sample.c:113:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/sample.c:169:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_SAMPLE_INVALID [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/simple.c:60:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/simple.c:112:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/simple.c:127:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/simple.c:142:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/simple.c:157:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/simple.c:178:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:118:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pa_sample_spec [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:164:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_STREAM_FAILED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:234:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_IO_EVENT_HANGUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:285:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_IO_EVENT_HANGUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:367:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_STREAM_PLAYBACK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:386:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_STREAM_READY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:430:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_SEEK_RELATIVE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:585:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_OPERATION_RUNNING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:707:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_RESET_FLAG [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:726:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_PAUSE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/stream.c:296:59: style: Condition 'volume!=NULL' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/libroarpulse/stream.c:294:11: note: Assignment 'volume=NULL', assigned value is 0 roaraudio-1.0beta12/libroarpulse/stream.c:296:59: note: Condition 'volume!=NULL' is always false roaraudio-1.0beta12/libroarpulse/stream.c:162:50: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/stream.c:170:46: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/timeval.c:42:49: style: Parameter 'tv' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/util.c:78:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/util.c:117:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/util.c:83:12: style: Condition 'user==NULL' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/libroarpulse/util.c:75:22: note: Assignment 'user=NULL', assigned value is 0 roaraudio-1.0beta12/libroarpulse/util.c:77:9: note: Assuming condition is false roaraudio-1.0beta12/libroarpulse/util.c:83:12: note: Condition 'user==NULL' is always true roaraudio-1.0beta12/libroarpulse/util.c:44:32: style: Parameter 's' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarpulse/volume.c:69:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CHANNELS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/volume.c:110:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PA_CHANNELS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarpulse/x11.c:70:9: style: Variable 'val' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:79:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable libroarrsound [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:117:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RSD_HOST [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:169:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBROARRSOUND_FLAGS_CONNECTED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:248:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBROARRSOUND_FLAGS_CONNECTED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:284:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBROARRSOUND_FLAGS_STREAMING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:365:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBROARRSOUND_FLAGS_STREAMING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:412:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBROARRSOUND_FLAGS_STREAMING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:433:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBROARRSOUND_FLAGS_STREAMING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:499:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBROARRSOUND_FLAGS_STREAMING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarrsound/libroarrsound.c:474:31: style: Parameter 'rd' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarsndio/libroarsndio.c:61:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIO_DEVANY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarsndio/libroarsndio.c:112:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sio_hdl [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarsndio/libroarsndio.c:201:37: style: Parameter 'hdl' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarsndio/para.c:61:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sio_par [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarsndio/para.c:83:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BITS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarsndio/para.c:159:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable sio_par [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarsndio/para.c:175:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_PLAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarsndio/para.c:155:37: style: Parameter 'hdl' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/libroarsndio/stream.c:72:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIO_MAXVOL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarsndio/stream.c:112:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SOCKET_NONBLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroarsndio/volume.c:60:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SIO_MAXVOL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaryiff/connection.c:39:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YConnection [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaryiff/events.c:52:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YIDNULL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaryiff/file.c:44:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SndObjTypeDSP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaryiff/playback.c:119:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSYS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaryiff/playback.c:129:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YIDNULL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaryiff/playback.c:154:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable YIDNULL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/libroaryiff/playback.c:140:39: style: Condition '_file_play(&rcon,path,stream)==-1' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/libroaryiff/playback.c:140:17: note: Calling function '_file_play' returns -1 roaraudio-1.0beta12/libroaryiff/playback.c:140:39: note: Condition '_file_play(&rcon,path,stream)==-1' is always true roaraudio-1.0beta12/plugins/alsa/pcm.c:48:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_STREAM_PLAYBACK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm.c:92:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_ACCESS_RW_INTERLEAVED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm.c:199:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm.c:239:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_PCM_U_LE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm.c:350:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm.c:72:45: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_stop' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsa/pcm.c:324:31: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsa/pcm.c:72:45: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsa/pcm.c:176:62: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_transfer' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsa/pcm.c:327:31: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsa/pcm.c:176:62: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsa/pcm.c:227:49: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_hw_params' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsa/pcm.c:333:31: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsa/pcm.c:227:49: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsa/pcm.c:310:47: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_close' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsa/pcm.c:339:31: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsa/pcm.c:310:47: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:63:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_STREAM_PLAYBACK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:156:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_ACCESS_RW_INTERLEAVED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:268:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:318:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_PCM_U_LE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:441:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROLE_UNKNOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:385:5: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:131:45: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_stop' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:425:28: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:131:45: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:250:62: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_transfer' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:427:28: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:250:62: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:255:9: style: Variable 'buf' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:306:49: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_hw_params' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:430:28: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:306:49: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:406:47: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_close' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:431:28: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsa/pcm_roar.c:406:47: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsa/thread.c:128:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_MONOTONIC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsa/thread.c:175:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CLOCK_MONOTONIC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:63:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_CTL_ELEM_IFACE_MIXER [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:89:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_CTL_EXT_KEY_NOT_FOUND [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:97:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_CTL_ELEM_TYPE_INTEGER [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:128:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:156:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:177:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EAGAIN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:222:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:265:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable root [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:105:24: error: Array 'self->streams[16]' accessed at index 16, which is out of bounds. [arrayIndexOutOfBounds] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:100:2: note: After for loop, i has value 16 roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:105:24: note: Array index out of bounds roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:166:65: error: Array 'self->streams[16]' accessed at index 16, which is out of bounds. [arrayIndexOutOfBounds] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:153:2: note: After for loop, sid has value 16 roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:166:65: note: Array index out of bounds roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:44:47: style: Parameter 'ext' can be declared as pointer to const. However it seems that 'roar_plugin_close' is a callback function, if 'ext' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:243:22: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:44:47: note: Parameter 'ext' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:51:50: style: Parameter 'ext' can be declared as pointer to const. However it seems that 'roar_plugin_elem_count' is a callback function, if 'ext' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:244:22: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:51:50: note: Parameter 'ext' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:52:25: style: Variable 'self' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:60:49: style: Parameter 'ext' can be declared as pointer to const. However it seems that 'roar_plugin_elem_list' is a callback function, if 'ext' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:245:22: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:60:49: note: Parameter 'ext' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:70:63: style: Parameter 'ext' can be declared as pointer to const. However it seems that 'roar_plugin_find_elem' is a callback function, if 'ext' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:246:22: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:70:63: note: Parameter 'ext' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:92:53: style: Parameter 'ext' can be declared as pointer to const. However it seems that 'roar_plugin_get_attribute' is a callback function, if 'ext' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:247:22: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:92:53: note: Parameter 'ext' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:119:52: style: Parameter 'ext' can be declared as pointer to const. However it seems that 'roar_plugin_read_integer' is a callback function, if 'ext' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:249:22: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:119:52: note: Parameter 'ext' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:174:54: style: Parameter 'ATTRIBUTE_UNUSED' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:175:57: style: Parameter 'ATTRIBUTE_UNUSED' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/alsavs/ctl_roar.c:176:60: style: Parameter 'ATTRIBUTE_UNUSED' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:60:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:153:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SND_PCM_ACCESS_RW_INTERLEAVED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:273:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:326:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_PCM_U_LE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:440:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROLE_UNKNOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:393:5: style: Suspicious condition (assignment + comparison); Clarify expression with parentheses. [clarifyCondition] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:135:45: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_stop' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:424:28: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:135:45: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:248:62: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_transfer' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:426:28: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:248:62: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:288:45: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_delay' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:427:28: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:288:45: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:314:49: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_hw_params' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:429:28: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:314:49: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:409:47: style: Parameter 'io' can be declared as pointer to const. However it seems that 'roar_pcm_close' is a callback function, if 'io' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:430:28: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/alsavs/pcm_roar.c:409:47: note: Parameter 'io' can be declared as pointer to const roaraudio-1.0beta12/plugins/alsavs/thread.c:89:104: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/alsavs/thread.c:132:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VS_WAIT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/ao/ao_roar.c:127:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/audacious/gui.c:100:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_TOPLEVEL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/audacious/gui.c:41:2: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] roaraudio-1.0beta12/plugins/audacious/gui.c:107:15: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] roaraudio-1.0beta12/plugins/audacious/gui.c:242:15: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] roaraudio-1.0beta12/plugins/audacious/gui.c:256:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] roaraudio-1.0beta12/plugins/audacious/gui.c:286:21: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] roaraudio-1.0beta12/plugins/audacious/gui.c:313:18: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] roaraudio-1.0beta12/plugins/audacious/gui.c:48:37: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/audacious/gui.c:48:54: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/audacious/roar.c:108:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/audacious/roar.c:234:4: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] roaraudio-1.0beta12/plugins/audacious/roar.c:99:21: portability: 'ptr' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:47:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_TYPE_MIXER [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:47:1: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_MIXER_HARDWARE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:75:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable G_PARAM_READABLE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:112:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_STATE_CHANGE_SUCCESS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:231:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:287:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SET_VOL_ALL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:401:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:47:1: style: Parameter 'this' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:90:34: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'gst_roar_mixer_element_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:71:33: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:90:34: note: Parameter 'pspec' can be declared as pointer to const roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:92:24: style: Variable 'this' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:214:76: style: Parameter 'mixer' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:215:81: style: Parameter 'roartrack' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:283:57: style: Parameter 'volumes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:350:66: style: Parameter 'mixer' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:351:66: style: Parameter 'track' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:376:58: style: Parameter 'klass' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:402:10: style: Variable 'clientname' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarmixer.c:403:10: style: Variable 'metaname' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:168:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parent_class [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:208:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VS_ASK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:220:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable parent_class [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:234:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_PTR_FORMAT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:253:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_PLAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:306:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:424:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GST_ERROR_SYSTEM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:470:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VS_TRUE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:509:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VS_ASK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:160:26: style: Variable 'gstbaseaudiosink_class' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:486:53: style: Parameter 'pspec' can be declared as pointer to const. However it seems that 'gst_roarsink_get_property' is a callback function, if 'pspec' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:183:35: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:486:53: note: Parameter 'pspec' can be declared as pointer to const roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:416:10: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/plugins/gstreamer0.10/roarsink.c:165:26: style: Variable 'gstbaseaudiosink_class' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/plugins/mplayer/ao_roar.c:71:1: error: There is an unknown macro here somewhere. Configuration is required. If LIBAO_EXTERN is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/plugins/roard/dmx-i2c.c:56:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I2C_SLAVE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-i2c.c:62:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable I2C_SMBUS_WRITE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-i2c.c:108:52: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIOF_READWRITE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-i2c.c:156:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-random.c:114:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_OUTPUT_BUFFER_SAMPLES [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-random.c:132:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-random.c:74:23: style: Variable 'p' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/dmx-strobe.c:64:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_EVENT_STROBE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-strobe.c:132:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DATA_DMX512_EVENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-strobe.c:154:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-strobe.c:80:23: style: Variable 'p' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/dmx-strobe.c:113:74: style: Parameter 'event' can be declared as pointer to const. However it seems that 'cb_event' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/roard/dmx-strobe.c:137:73: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/roard/dmx-strobe.c:113:74: note: Parameter 'event' can be declared as pointer to const roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:78:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_RANGE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:107:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CTL_NONBLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:140:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_PLAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:177:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_IMMUTABLE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:200:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:114:54: style: Parameter 'vio' can be declared as pointer to const. However it seems that '_vio_close' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:162:27: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:114:54: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:122:23: style: Variable 'p' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/dmx-waveform.c:87:13: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/plugins/roard/listenpty.c:80:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/listenpty.c:36:48: style: Parameter 'para' can be declared as pointer to const. However it seems that 'init' is a callback function, if 'para' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/roard/listenpty.c:69:12: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/roard/listenpty.c:36:48: note: Parameter 'para' can be declared as pointer to const roaraudio-1.0beta12/plugins/roard/protocol-gopher.c:116:35: error: There is an unknown macro here somewhere. Configuration is required. If LIBROAR__ll is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:151:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:185:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:349:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:541:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BUFFER_NAME [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:848:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_OE_BASICS_DELETE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:883:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_PROTO_SUBTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:891:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:184:19: style: Variable 'c' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:337:9: style: Variable 'c_nick' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:398:82: style: Parameter 'event' can be declared as pointer to const. However it seems that 'cb_client_delete' is a callback function, if 'event' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:856:81: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/roard/protocol-irc.c:398:82: note: Parameter 'event' can be declared as pointer to const roaraudio-1.0beta12/plugins/roard/protocol-irc.c:771:89: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:780:89: style: Parameter 'args' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/roard/protocol-irc.c:235:6: style: Variable 'ret' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:101:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_MULAW [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:243:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_sa [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:355:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BYTEORDER_BE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:472:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_PAUSE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:501:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_PAUSE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:530:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_PROTO_SUBTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:538:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:142:56: style: Condition 'emul_rplay_on_status(client,NULL,vio,NULL,0)==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:142:27: note: Calling function 'emul_rplay_on_status' returns 0 roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:142:56: note: Condition 'emul_rplay_on_status(client,NULL,vio,NULL,0)==-1' is always false roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:212:71: style: Parameter 'cmd' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:213:23: style: Variable 'kvr' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:316:30: style: Variable 'kvr' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:316:37: style: Variable 'rate' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:316:45: style: Variable 'bits' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:316:53: style: Variable 'channels' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:316:65: style: Variable 'format' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:316:75: style: Variable 'byteorder' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:410:23: style: Variable 'kvr' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:461:23: style: Variable 'kvr' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:490:23: style: Variable 'kvr' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:33:15: style: struct member 'emul_rplay_command::min_args' is never used. [unusedStructMember] roaraudio-1.0beta12/plugins/roard/protocol-rplay.c:34:15: style: struct member 'emul_rplay_command::max_args' is never used. [unusedStructMember] roaraudio-1.0beta12/plugins/roard/service-client.c:166:1: error: There is an unknown macro here somewhere. Configuration is required. If ROAR_DL_PLUGIN_REG_SERVICES_GET_API is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/plugins/universal/debug-notify.c:36:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_NOOP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/debug-notify.c:116:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_NOTIFY_SPECIAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/debug-notify.c:206:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_EGRP_ANY_EVENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/debug-notify.c:227:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:55:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_EVENT_STEP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:110:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:123:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSPC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:163:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:76:45: style: Parameter 'inst' can be declared as pointer to const. However it seems that '__uninit' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:148:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:76:45: note: Parameter 'inst' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:87:45: style: Parameter 'inst' can be declared as pointer to const. However it seems that '__update' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:149:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-alternative.c:87:45: note: Parameter 'inst' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/filter-slfi-calc.c:92:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-calc.c:237:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_errorstring [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-calc.c:399:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-calc.c:147:19: style: Variable 'cur' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/universal/filter-slfi-calc.c:365:45: style: Parameter 'inst' can be declared as pointer to const. However it seems that '__update' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-calc.c:385:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-calc.c:365:45: note: Parameter 'inst' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/filter-slfi-chain.c:86:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOSPC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-chain.c:126:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-chain.c:55:45: style: Parameter 'inst' can be declared as pointer to const. However it seems that '__uninit' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-chain.c:111:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-chain.c:55:45: note: Parameter 'inst' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/filter-slfi-chain.c:66:45: style: Parameter 'inst' can be declared as pointer to const. However it seems that '__update' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-chain.c:112:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-chain.c:66:45: note: Parameter 'inst' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/filter-slfi-channel2event.c:56:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_EVENT_STEP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-channel2event.c:95:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-channel2event.c:158:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-channel2event.c:87:61: style: Parameter 'universe' can be declared as pointer to const. However it seems that '__update' is a callback function, if 'universe' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-channel2event.c:144:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-channel2event.c:87:61: note: Parameter 'universe' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:85:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_EVENT_STEP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:98:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:136:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_errorstring [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:223:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_ETYPE_ON [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:346:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:91:46: style: Parameter 'chan' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:204:145: style: Parameter 'universe' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:306:45: style: Parameter 'inst' can be declared as pointer to const. However it seems that '__update' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:332:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-fade.c:306:45: note: Parameter 'inst' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/filter-slfi-file2filter.c:54:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-file2filter.c:69:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-file2filter.c:144:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-file2filter.c:216:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-helloworld.c:58:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-map.c:227:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-random.c:57:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_errorstring [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-random.c:189:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-random.c:138:58: style: Parameter 'channel' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/universal/filter-slfi-static.c:166:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-strobe.c:58:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_EVENT_STROBE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-strobe.c:103:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_EVENT_STROBE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-strobe.c:146:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-strobe.c:95:45: style: Parameter 'inst' can be declared as pointer to const. However it seems that '__update' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-strobe.c:132:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-strobe.c:95:45: note: Parameter 'inst' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:51:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_EVENT_STEP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:89:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ROARDMX_ETYPE_ON [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:120:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_BADRQC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:145:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:69:45: style: Parameter 'inst' can be declared as pointer to const. However it seems that '__uninit' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:130:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:69:45: note: Parameter 'inst' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:77:45: style: Parameter 'inst' can be declared as pointer to const. However it seems that '__update' is a callback function, if 'inst' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:131:13: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/universal/filter-slfi-trigger.c:77:45: note: Parameter 'inst' can be declared as pointer to const roaraudio-1.0beta12/plugins/universal/helloworld.c:40:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable key [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/helloworld.c:69:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/helloworld.c:31:23: style: Variable 'cur' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/universal/plugin-info.c:50:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_stdout [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/plugin-info.c:91:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_stdout [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/plugin-info.c:106:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_stdout [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/plugin-info.c:130:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-daytime.c:53:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NODATA [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-daytime.c:71:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_PROTO_SUBTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-daytime.c:77:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-daytime.c:33:16: style: Obsolete function 'asctime' called. It is recommended to use 'strftime' instead. [prohibitedasctimeCalled] roaraudio-1.0beta12/plugins/universal/protocol-daytime.c:33:24: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] roaraudio-1.0beta12/plugins/universal/protocol-discard.c:54:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_PROTO_SUBTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-discard.c:60:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-echo.c:74:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_PROTO_SUBTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-echo.c:80:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:430:8: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:465:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:562:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:627:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:654:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HOSTTYPE_ROARD [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:681:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:702:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:839:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_keyval [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:944:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_TYPE_HTTP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:1097:76: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_errorstring [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:1141:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_PROTO_SUBTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:1147:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/protocol-http.c:112:69: style: Parameter 'self' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/universal/protocol-http.c:740:23: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/plugins/universal/protocol-http.c:742:24: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/plugins/universal/protocol-http.c:752:24: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/plugins/universal/protocol-http.c:754:25: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/plugins/universal/protocol-http.c:1087:7: portability: 'data' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/plugins/universal/protocol-http.c:46:6: style: struct member 'input_source::userdata_si' is never used. [unusedStructMember] roaraudio-1.0beta12/plugins/universal/protocol-http.c:47:9: style: struct member 'input_source::userdata_vp' is never used. [unusedStructMember] roaraudio-1.0beta12/plugins/universal/protocol-http.c:48:10: style: struct member 'input_source::offset' is never used. [unusedStructMember] roaraudio-1.0beta12/plugins/universal/service-about.c:48:1: error: There is an unknown macro here somewhere. Configuration is required. If ROAR_DL_PLUGIN_REG_SERVICES_GET_API is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/plugins/universal/tic-tac-toe.c:411:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_PROTO_SUBTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/tic-tac-toe.c:417:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_STRING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/universal/tic-tac-toe.c:163:23: style: Variable 'res' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/universal/tic-tac-toe.c:213:83: style: Parameter 'pluginpara' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/universal/tic-tac-toe.c:235:122: style: Parameter 'pluginpara' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/xine/roar.c:145:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AO_CAP_MODE_MONO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/xine/roar.c:69:38: style: Parameter 'this_gen' can be declared as pointer to const. However it seems that 'ao_roar_open' is a callback function, if 'this_gen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/xine/roar.c:151:41: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/xine/roar.c:69:38: note: Parameter 'this_gen' can be declared as pointer to const roaraudio-1.0beta12/plugins/xine/roar.c:81:46: style: Parameter 'this_gen' can be declared as pointer to const. However it seems that 'ao_roar_num_channels' is a callback function, if 'this_gen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/xine/roar.c:152:41: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/xine/roar.c:81:46: note: Parameter 'this_gen' can be declared as pointer to const roaraudio-1.0beta12/plugins/xine/roar.c:90:39: style: Parameter 'this_gen' can be declared as pointer to const. However it seems that 'ao_roar_delay' is a callback function, if 'this_gen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/xine/roar.c:155:41: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/xine/roar.c:90:39: note: Parameter 'this_gen' can be declared as pointer to const roaraudio-1.0beta12/plugins/xine/roar.c:95:34: style: Parameter 'frame_buffer' can be declared as pointer to const. However it seems that 'ao_roar_write' is a callback function, if 'frame_buffer' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/xine/roar.c:156:41: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/xine/roar.c:95:34: note: Parameter 'frame_buffer' can be declared as pointer to const roaraudio-1.0beta12/plugins/xine/roar.c:100:52: style: Parameter 'this_gen' can be declared as pointer to const. However it seems that 'ao_roar_get_gap_tolerance' is a callback function, if 'this_gen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/xine/roar.c:154:41: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/xine/roar.c:100:52: note: Parameter 'this_gen' can be declared as pointer to const roaraudio-1.0beta12/plugins/xine/roar.c:114:47: style: Parameter 'this_gen' can be declared as pointer to const. However it seems that 'ao_roar_get_property' is a callback function, if 'this_gen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/xine/roar.c:149:41: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/xine/roar.c:114:47: note: Parameter 'this_gen' can be declared as pointer to const roaraudio-1.0beta12/plugins/xine/roar.c:117:47: style: Parameter 'this_gen' can be declared as pointer to const. However it seems that 'ao_roar_set_property' is a callback function, if 'this_gen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/xine/roar.c:150:41: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/xine/roar.c:117:47: note: Parameter 'this_gen' can be declared as pointer to const roaraudio-1.0beta12/plugins/xine/roar.c:121:38: style: Parameter 'this_gen' can be declared as pointer to const. However it seems that 'ao_roar_ctrl' is a callback function, if 'this_gen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/xine/roar.c:159:41: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/xine/roar.c:121:38: note: Parameter 'this_gen' can be declared as pointer to const roaraudio-1.0beta12/plugins/xine/roar.c:126:18: style: Variable 'this' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/plugins/xine/roar.c:165:52: style: Parameter 'this_gen' can be declared as pointer to const. However it seems that 'get_identifier' is a callback function, if 'this_gen' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/plugins/xine/roar.c:187:40: note: You might need to cast the function pointer here roaraudio-1.0beta12/plugins/xine/roar.c:165:52: note: Parameter 'this_gen' can be declared as pointer to const roaraudio-1.0beta12/plugins/xmms/gui.c:93:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GTK_WINDOW_DIALOG [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/xmms/gui.c:40:2: style: Obsolete function 'gtk_signal_connect' called. It is recommended to use 'g_signal_connect' instead. [prohibitedgtk_signal_connectCalled] roaraudio-1.0beta12/plugins/xmms/gui.c:100:15: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] roaraudio-1.0beta12/plugins/xmms/gui.c:235:15: style: gtk_vbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_VERTICAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_vbox_newCalled] roaraudio-1.0beta12/plugins/xmms/gui.c:249:22: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] roaraudio-1.0beta12/plugins/xmms/gui.c:279:21: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] roaraudio-1.0beta12/plugins/xmms/gui.c:306:18: style: gtk_hbox_new has been deprecated since version 3.2 and should not be used in newly-written code. You can use gtk_box_new() with GTK_ORIENTATION_HORIZONTAL instead, which is a quick and easy change. But the recommendation is to switch to GtkGrid, since GtkBox is going to go away eventually. See Migrating from other containers to GtkGrid. [prohibitedgtk_hbox_newCalled] roaraudio-1.0beta12/plugins/xmms/gui.c:47:37: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/xmms/gui.c:47:54: style: Parameter 'user_data' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/plugins/xmms/gui.c:63:14: style: Unused variable: input_server_type [unusedVariable] roaraudio-1.0beta12/plugins/xmms/gui.c:72:14: style: Unused variable: input_proxy_type [unusedVariable] roaraudio-1.0beta12/plugins/xmms/gui.c:85:14: style: Unused variable: input_meta_send_title [unusedVariable] roaraudio-1.0beta12/plugins/xmms/gui.c:86:14: style: Unused variable: input_meta_send_filename [unusedVariable] roaraudio-1.0beta12/plugins/xmms/roar.c:93:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/xmms/roar.c:103:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/xmms/roar.c:248:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_META_TYPE_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/xmms/roar.c:373:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SET_VOL_UNMAPPED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/plugins/xmms/roar.c:90:21: portability: 'ptr' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roarclients/pgptest.c:38:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/pinentrytest.c:35:75: error: Uninitialized variable: pw [uninitvar] roaraudio-1.0beta12/roarclients/pipetest.c:65:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roar-config.c:64:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_COMMON [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roar-config.c:137:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roar-config.c:161:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roar-config.c:184:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roar-config.c:237:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VERSION_COMMON [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarbidir.c:88:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarcat.c:56:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUDIO_INFO_INVALID [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarcat2sock.c:48:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarcatad.c:48:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarcatpassfh.c:49:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarcatpassfh.c:51:9: style: Variable 'k' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roarclients/roarcatplay.c:49:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_RATE_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarcatsendfile.c:49:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarcatvio.c:47:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_RATE_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarclientpass.c:75:51: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_SELECT_READ [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarclientpass.c:142:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_PROTO_ROARAUDIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarclientpass.c:218:2: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] roaraudio-1.0beta12/roarclients/roarclientpass.c:224:4: note: Found duplicate branches for 'if' and 'else'. roaraudio-1.0beta12/roarclients/roarclientpass.c:218:2: note: Found duplicate branches for 'if' and 'else'. roaraudio-1.0beta12/roarclients/roarclientpass.c:286:53: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] roaraudio-1.0beta12/roarclients/roarctl.c:343:44: error: There is an unknown macro here somewhere. Configuration is required. If LIBROAR__ll is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/roarclients/roardtmf.c:161:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarfctest.c:245:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarfilt.c:96:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarfilt.c:91:50: portability: Undefined behaviour, pointer arithmetic 'filter_real-1' is out of bounds. [pointerOutOfBounds] roaraudio-1.0beta12/roarclients/roarfilt.c:90:29: style: Variable 'filter_real' can be declared as const array [constVariable] roaraudio-1.0beta12/roarclients/roarinterconnect.c:272:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_BIDIR [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarlight.c:197:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarlight.c:241:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarlight.c:286:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdin [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarlight.c:321:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarlight.c:177:9: style: Variable 'k' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roarclients/roarmon.c:58:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUDIO_INFO_INVALID [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarmonhttp.c:72:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarmonhttp.c:84:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SOCKET_NONBLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarmonhttp.c:236:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarphone.c:171:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_BIDIR [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarphone.c:190:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_META_TYPE_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarphone.c:397:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_RATE_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarphone.c:279:42: style: Parameter 'aebuf' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roarclients/roarphone.c:338:18: portability: 'outbuf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roarclients/roarphone.c:169:11: style: Variable 'fh' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:48:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:99:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SCHEDULER_PLUGINCONTAINER [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:183:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_FLAG_LAZY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:354:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_BADRQC [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:408:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:480:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:512:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:543:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:587:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VSTR_ROARAUDIO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:400:2: warning: Either the condition 'para==NULL' is redundant or there is possible null pointer dereference: para. [nullPointerRedundantCheck] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:401:12: note: Assuming that condition 'para==NULL' is not redundant roaraudio-1.0beta12/roarclients/roarpluginrunner.c:400:2: note: Null pointer dereference roaraudio-1.0beta12/roarclients/roarpluginrunner.c:177:43: portability: 'p' is of type 'const void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roarclients/roarpluginrunner.c:186:41: style: Variable 'libdepok' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roarclients/roarradio.c:49:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarradio.c:72:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_OGG_VORBIS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarradio.c:111:8: style: Variable 'file' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roarclients/roarshout.c:308:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarsin.c:186:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarsockconnect.c:31:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarsockconnect.c:49:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SOCKET_TYPE_UNKNOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarsocktypes.c:51:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roartypes.c:35:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_stack [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roartypes.c:57:17: portability: Undefined behaviour, pointer arithmetic 'types-1' is out of bounds. [pointerOutOfBounds] roaraudio-1.0beta12/roarclients/roartypes.c:33:41: style: Variable 'types' can be declared as const array [constVariable] roaraudio-1.0beta12/roarclients/roartypes.c:57:7: style: Variable 'c' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roarclients/roarvio.c:43:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarvio.c:66:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CTL_GET_NAME [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarvio.c:212:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_RDONLY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarvio.c:259:40: style: Condition '(written=do_explain(&vio0))==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/roarclients/roarvio.c:259:31: note: Calling function 'do_explain' returns 0 roaraudio-1.0beta12/roarclients/roarvio.c:259:40: note: Condition '(written=do_explain(&vio0))==-1' is always false roaraudio-1.0beta12/roarclients/roarvio.c:125:18: style: Variable 'need_space2' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roarclients/roarvio.c:139:16: style: Variable 'need_space' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roarclients/roarvorbis.c:285:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/roarvumeter.c:294:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarclients/zcattest.c:35:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STDIN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/auth.c:38:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUTH_KEYRING_LEN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/auth.c:63:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUTH_KEYRING_LEN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/auth.c:132:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable AUTH_KEYRING_LEN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/auth.c:187:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTH_T_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/auth.c:195:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTH_T_PASSWORD [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/auth.c:206:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTH_T_COOKIE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/auth.c:224:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AUTH_T_TRUST [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/auth.c:75:41: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/auth.c:75:73: style: Parameter 'authmes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/auth.c:87:43: style: Parameter 'key' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/auth.c:87:75: style: Parameter 'authmes' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/auth.c:104:20: style: Variable 't' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/beep.c:62:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_calls [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/beep.c:111:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BEEP_DEFAULT_VOL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:47:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:61:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:74:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:139:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_BADFH [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:283:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:357:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:376:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:387:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:404:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:434:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:440:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:448:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:456:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:464:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:473:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BYTEORDER_UNKNOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:493:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:707:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:845:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:934:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:982:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1005:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1022:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_INVAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1043:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable proto [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1064:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_RANGE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1120:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1168:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1206:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1222:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1238:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1278:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CLIENTS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1332:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CMD_OK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:1374:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ACCLEV_ERROR [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/clients.c:760:76: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] roaraudio-1.0beta12/roard/clients.c:837:36: style: Variable 'c' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/clients.c:737:19: style: Variable 'command_error' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roard/codecfilter.c:237:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter.c:303:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter.c:369:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter.c:381:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable flush [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter.c:393:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable delay [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter.c:404:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ctl [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_au.c:33:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable codecfilter_au_inst [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_au.c:67:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_AU_MIN_HEADER_LEN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_au.c:207:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_au.c:277:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAM_CTL_TYPEMASK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_roardmx.c:43:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channels [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_roardmx.c:69:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_errorstring [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_roardmx.c:122:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NSTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_roardmx.c:157:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable channels [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_wave.c:33:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable codecfilter_wave_inst [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_wave.c:116:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_PCM_U_LE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_wave.c:213:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_wave.c:276:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAM_CTL_TYPEMASK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/codecfilter_wave.c:228:16: portability: 'header' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/codecfilter_wave.c:243:16: portability: 'header' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/codecfilter_wave.c:244:16: portability: 'header' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/codecfilter_wave.c:245:16: portability: 'header' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/codecfilter_wave.c:248:16: portability: 'header' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/codecfilter_wave.c:250:16: portability: 'header' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/codecfilter_wave.c:251:16: portability: 'header' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/commands.c:89:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable COMMAND_MAX_COMMANDS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/commands.c:112:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable minacclev [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/commands.c:142:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:45:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cont_fw_parent_inst [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:75:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONT_FW_MAX_CHILDS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:127:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONT_FW_MAX_CHILDS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:170:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_calls [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:225:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CONT_FW_MAX_CHILDS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:240:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_calls [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:257:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:262:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stream [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:266:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vio [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:270:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vio [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:274:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vio [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:278:85: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vio [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:286:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable setup [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:329:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMSTATE_INITING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:365:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAM_CTL_TYPEMASK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/container_framework.c:55:42: style: Condition 'cont_pvio_open(&(self->vio),self)==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/roard/container_framework.c:55:21: note: Calling function 'cont_pvio_open' returns 0 roaraudio-1.0beta12/roard/container_framework.c:55:42: note: Condition 'cont_pvio_open(&(self->vio),self)==-1' is always false roaraudio-1.0beta12/roard/container_framework.c:103:57: style: Parameter 'inst' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/container_framework.c:182:50: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'cont_fw_read' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/roard/container_framework.c:174:15: note: You might need to cast the function pointer here roaraudio-1.0beta12/roard/container_framework.c:182:50: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/roard/container_framework.c:191:50: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'cont_fw_write' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/roard/container_framework.c:175:15: note: You might need to cast the function pointer here roaraudio-1.0beta12/roard/container_framework.c:191:50: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/roard/container_framework.c:202:50: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'cont_fw_sync' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/roard/container_framework.c:176:15: note: You might need to cast the function pointer here roaraudio-1.0beta12/roard/container_framework.c:202:50: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/roard/container_framework.c:345:60: style: Parameter 'buf' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/driver.c:131:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver.c:220:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver.c:285:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_streams [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver.c:309:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver.c:342:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SOCKET_BLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver.c:164:50: style: Redundant condition: g_driver[i].open==NULL. 'A || (!A && B)' is equivalent to 'A || B' [redundantCondition] roaraudio-1.0beta12/roard/driver.c:173:50: style: Redundant condition: g_driver[i].open==NULL. 'A || (!A && B)' is equivalent to 'A || B' [redundantCondition] roaraudio-1.0beta12/roard/driver.c:182:50: style: Redundant condition: g_driver[i].open==NULL. 'A || (!A && B)' is equivalent to 'A || B' [redundantCondition] roaraudio-1.0beta12/roard/driver.c:190:50: style: Redundant condition: g_driver[i].open==NULL. 'A || (!A && B)' is equivalent to 'A || B' [redundantCondition] roaraudio-1.0beta12/roard/driver_dmx.c:40:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_calls [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver_dmx.c:94:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_off_t [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver_dmx.c:107:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_LIGHT_OUT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver_dmx.c:100:44: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'driver_dmx_ctl' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/roard/driver_dmx.c:77:16: note: You might need to cast the function pointer here roaraudio-1.0beta12/roard/driver_dmx.c:100:44: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/roard/driver_dstr.c:40:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_CREAT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver_pwmled.c:32:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable driver_pwmled [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver_pwmled.c:90:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vio [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver_pwmled.c:136:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_LIGHT_OUT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/driver_pwmled.c:126:47: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'driver_pwmled_ctl' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/roard/driver_pwmled.c:65:19: note: You might need to cast the function pointer here roaraudio-1.0beta12/roard/driver_pwmled.c:126:47: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/roard/driver_roar.c:31:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_PLAY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/emul_rsound.c:286:83: error: There is an unknown macro here somewhere. Configuration is required. If LIBROAR__ll is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/roard/emul_simple.c:59:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_audio_info [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/hwmixer.c:62:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/hwmixer.c:79:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_MIXING [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/hwmixer.c:113:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hwmixer_stream [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/hwmixer.c:180:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HWMIXER_MODE_SET [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/hwmixer.c:188:77: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable HWMIXER_MODE_ASK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/hwmixer.c:205:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable hwmixer_stream [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/hwmixer.c:246:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_self_client [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/hwmixer.c:56:19: style: Variable 'mixer' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/hwmixer_dstr.c:40:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_vio_calls [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/lib.c:28:90: style: Parameter 'closefh' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/light.c:83:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DMX512 [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:181:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_OUTPUT_CFREQ [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:201:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_streams [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:269:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_streams [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:297:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_ALREADY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:325:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:334:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOENT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:344:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_BADSTATE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:355:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:374:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/light.c:385:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MAX_EVENTS_PER_CYCLE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/loop.c:50:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_pos [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/memlock.c:48:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MEMLOCK_MEDIUM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/memlock.c:88:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MEMLOCK_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/memlock.c:111:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MEMLOCK_NONE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:86:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROARDSP_CHANLIST_MAP_MIDI [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:151:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_streams [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:211:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_streams [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:237:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIDI_TYPE_CLOCK_TICK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:310:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_streams [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:576:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_streams [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:679:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable midi_message [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:751:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_self_client [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:789:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rate [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:816:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_pos [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:950:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable rate [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:967:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_MUTE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:1041:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MIDI_CCE_ALL_NOTE_OFF [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:1054:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CTL_NONBLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/midi.c:66:24: style: Condition 'midi_cb_init()==-1' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/roard/midi.c:66:21: note: Calling function 'midi_cb_init' returns -1 roaraudio-1.0beta12/roard/midi.c:66:24: note: Condition 'midi_cb_init()==-1' is always true roaraudio-1.0beta12/roard/midi.c:105:21: style: Condition 'midi_reinit()==-1' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/roard/midi.c:105:18: note: Calling function 'midi_reinit' returns 0 roaraudio-1.0beta12/roard/midi.c:105:21: note: Condition 'midi_reinit()==-1' is always false roaraudio-1.0beta12/roard/midi.c:109:22: style: Condition 'midi_cb_free()==-1' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/roard/midi.c:109:19: note: Calling function 'midi_cb_free' returns -1 roaraudio-1.0beta12/roard/midi.c:109:22: note: Condition 'midi_cb_free()==-1' is always true roaraudio-1.0beta12/roard/midi.c:145:32: style: Variable 's' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/midi.c:208:32: style: Variable 's' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/midi.c:209:31: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/midi.c:299:32: style: Variable 's' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/midi.c:1019:30: style: Variable 'mes' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/midi.c:1053:49: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'midi_vio_ctl' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/roard/midi.c:1073:21: note: You might need to cast the function pointer here roaraudio-1.0beta12/roard/midi.c:1053:49: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/roard/midi.c:1053:81: style: Parameter 'data' can be declared as pointer to const. However it seems that 'midi_vio_ctl' is a callback function, if 'data' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/roard/midi.c:1073:21: note: You might need to cast the function pointer here roaraudio-1.0beta12/roard/midi.c:1053:81: note: Parameter 'data' can be declared as pointer to const roaraudio-1.0beta12/roard/midi.c:1059:52: style: Parameter 'vio' can be declared as pointer to const. However it seems that 'midi_vio_ok' is a callback function, if 'vio' is declared with const you might also need to cast function pointer(s). [constParameterCallback] roaraudio-1.0beta12/roard/midi.c:1074:59: note: You might need to cast the function pointer here roaraudio-1.0beta12/roard/midi.c:1059:52: note: Parameter 'vio' can be declared as pointer to const roaraudio-1.0beta12/roard/mixer.c:31:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/mixer.c:60:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_self_client [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/mixer.c:28:66: style: Parameter 'set' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/output.c:59:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MEMLOCK_LOW [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/output.c:140:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DBG_INFO_INFO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/output.c:184:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_OUTPUT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/output.c:360:38: style: Condition 'strcmp(k,"recsource")==0' is always false [knownConditionTrueFalse] roaraudio-1.0beta12/roard/plugins.c:79:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_APPSCHED_FREE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/plugins.c:95:98: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/plugins.c:118:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_BUSY [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/plugins.c:160:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_APPSCHED_UPDATE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/plugins.c:179:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/plugins.c:211:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_NOTSUP [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/plugins.c:241:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DL_PROTO_SUBTYPE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/raw.c:37:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_streams [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/rdtcs.c:45:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RDTCS_RDS_PS_LEN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/rdtcs.c:99:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_streams [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/rdtcs.c:128:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable RDTCS_RDS_GROUP_LEN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/rdtcs.c:0:0: debug: ValueFlow maximum iterations exceeded [valueFlowMaxIterations] roaraudio-1.0beta12/roard/rdtcs.c:73:31: style: Parameter 'pty' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/rdtcs.c:96:32: style: Variable 's' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/rdtcs.c:119:32: style: Variable 's' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/rdtcs.c:130:11: style: Variable 'block' can be declared as const array [constVariable] roaraudio-1.0beta12/roard/rdtcs.c:121:4: style: Variable 's' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roard/req.c:827:29: error: There is an unknown macro here somewhere. Configuration is required. If ROAR_VERSION_STRING is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/roard/roard.c:349:3: error: There is an unknown macro here somewhere. Configuration is required. If LIBROAR__ll is a macro then please configure it. [unknownMacro] roaraudio-1.0beta12/roard/rolestack.c:37:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable role [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/rolestack.c:49:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable role [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/rolestack.c:64:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable role [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/rolestack.c:74:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable role [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/rolestack.c:87:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/rolestack.c:121:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sample.c:34:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SAMPLES_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sample.c:44:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SAMPLES_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sample.c:52:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_sample [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sample.c:95:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_BUFFER_NAME [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sample.c:117:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_error [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sample.c:89:39: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/signals.c:33:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DBG_INFO_NOTICE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/signals.c:42:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DBG_INFO_NOTICE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/signals.c:51:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DBG_INFO_NOTICE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/signals.c:61:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DBG_INFO_NOTICE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sources.c:56:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sources.c:110:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sources.c:154:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_audio_info [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sources.c:296:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roar_audio_info [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sources.c:378:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_RECORD [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sources.c:427:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_VIO_CTL_NONBLOCK [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sources.c:448:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_CODEC_DEFAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/sources.c:477:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_MONITOR [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/ssynth.c:70:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_self_client [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/ssynth.c:108:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSYNTH_NOTES_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/ssynth.c:124:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSYNTH_NOTES_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/ssynth.c:209:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSYNTH_NOTES_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/ssynth.c:228:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSYNTH_STAGE_UNUSED [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/ssynth.c:236:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSYNTH_NOTES_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/ssynth.c:259:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable SSYNTH_POLY_KEYDOWN [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/ssynth.c:276:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bits [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/ssynth.c:232:48: style: Parameter 'note' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/ssynth.c:233:28: style: Variable 'cn' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/ssynth.c:41:17: style: struct member 'Anonymous0::vv_up' is never used. [unusedStructMember] roaraudio-1.0beta12/roard/streams.c:52:73: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DBG_INFO_VERBOSE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:65:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_DIR_OUTPUT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:134:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:143:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:162:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_terminate [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:261:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:411:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:420:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:429:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:502:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:513:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:526:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:539:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_MUTE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:553:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:642:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:662:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_SUBSYS_WAVEFORM [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:691:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:766:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_VIRTUAL [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:783:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:909:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:924:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:935:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:943:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:951:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:959:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:965:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:971:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:977:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:993:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1012:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1030:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1124:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1255:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1270:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1347:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1353:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1363:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1377:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1390:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1440:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1491:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1529:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1549:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1587:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1662:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1718:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1741:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1747:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1757:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1773:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1800:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1832:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1971:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2029:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2043:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2057:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2109:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2126:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2147:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2164:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2186:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2225:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2376:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_output_buffer [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2609:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2635:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2675:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2681:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2687:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_STREAMS_MAX [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2698:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2747:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:2800:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_ERROR_FAULT [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/streams.c:1196:32: style: Redundant condition: !g_streams[id]->ready. 'A || (!A && B)' is equivalent to 'A || B' [redundantCondition] roaraudio-1.0beta12/roard/streams.c:573:16: style: Condition 'old_role!=role' is always true [knownConditionTrueFalse] roaraudio-1.0beta12/roard/streams.c:1349:37: style: Clarify calculation precedence for '&' and '?'. [clarifyCalculation] roaraudio-1.0beta12/roard/streams.c:524:30: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/streams.c:732:30: style: Variable 'parent_s' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/streams.c:921:30: style: Variable 'ss' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/streams.c:1019:42: style: Variable 's' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/streams.c:1487:42: style: Parameter 'map' can be declared as pointer to const [constParameterPointer] roaraudio-1.0beta12/roard/streams.c:2632:32: style: Variable 's' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/roard/streams.c:1933:18: portability: 'outdata' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/streams.c:2326:41: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/streams.c:2712:9: portability: 'buf' is of type 'void *'. When using void pointers in calculations, the behaviour is undefined. [arithOperationsOnVoidPointer] roaraudio-1.0beta12/roard/streams.c:762:11: style: Variable 'parent_s' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roard/streams.c:1145:9: style: Variable 'flag' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roard/streams.c:1305:9: style: Variable 'flag' is assigned a value that is never used. [unreadVariable] roaraudio-1.0beta12/roard/waveform.c:37:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable g_self_client [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/waveform.c:67:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_MAX_CHANNELS [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/waveform.c:117:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable streams_recsource_id [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roard/waveform.c:146:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ROAR_FLAG_MUTE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarfish/play.c:43:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FISH_SOUND_GET_INFO [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarfish/play.c:94:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FISH_SOUND_DECODE [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/roarfish/roarfish.c:37:9: style: Variable 'command' can be declared as pointer to const [constVariablePointer] roaraudio-1.0beta12/tests/rat.c:81:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/tests/rat.c:108:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] roaraudio-1.0beta12/tests/rat.c:121:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] diff: DONE