2025-09-15 21:38 ftp://ftp.de.debian.org/debian/pool/main/r/rdiff-backup-fs/rdiff-backup-fs_1.0.0.orig.tar.gz cppcheck-options: --library=posix --library=gnu --library=bsd --library=zlib --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j4 platform: Linux-6.12.43+deb13-amd64-x86_64-with-glibc2.41 python: 3.13.5 client-version: 1.3.67 compiler: g++ (Debian 14.2.0-19) 14.2.0 cppcheck: head 2.18.0 head-info: 3e169d6 (2025-09-15 13:38:15 +0200) count: 138 138 elapsed-time: 0.3 0.3 head-timing-info: old-timing-info: head results: rdiff-backup-fs-1.0.0/initialize.c:98:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable DEFAULT_TMP_DIR [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/layout/all.c:70:6: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] rdiff-backup-fs-1.0.0/layout/all.c:71:6: warning: Assignment of function parameter has no effect outside the function. Did you forget dereferencing it? [uselessAssignmentPtrArg] rdiff-backup-fs-1.0.0/layout/all.c:49:44: style: Parameter 'fsinfo' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/operations.c:18:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/operations.c:48:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/operations.c:116:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/operations.c:175:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/initialize.c:96:11: style: Variable 'tmpdirprefix' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/parse.c:112:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/parse.c:155:97: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PACKAGE_VERSION [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/operations.c:146:9: warning: Either the condition 'stats==NULL' is redundant or there is possible null pointer dereference: stats. [nullPointerRedundantCheck] rdiff-backup-fs-1.0.0/operations.c:145:15: note: Assuming that condition 'stats==NULL' is not redundant rdiff-backup-fs-1.0.0/operations.c:146:9: note: Null pointer dereference rdiff-backup-fs-1.0.0/operations.c:121:11: style: Variable 'tmp_path' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/layout/versions.c:125:35: style:inconclusive: Function 'read_revision_versions' argument 1 names different: declaration 'rev' definition 'revision'. [funcArgNamesDifferent] rdiff-backup-fs-1.0.0/layout/versions.c:11:35: note: Function 'read_revision_versions' argument 1 names different: declaration 'rev' definition 'revision'. rdiff-backup-fs-1.0.0/layout/versions.c:125:35: note: Function 'read_revision_versions' argument 1 names different: declaration 'rev' definition 'revision'. rdiff-backup-fs-1.0.0/layout/versions.c:91:48: style: Parameter 'prefix' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/retriever/retriever.c:33:13: style: Variable 'node' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/parse.c:139:24: style: Parameter 'arg' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/retriever/limit.c:47:49: warning: Comparison of a boolean expression with an integer other than 0 or 1. [compareBoolExpressionWithInt] rdiff-backup-fs-1.0.0/retriever/limit.c:47:49: style: Condition '(repo==repo_number(fsinfo,stats->path))==-1' is always false [knownConditionTrueFalse] rdiff-backup-fs-1.0.0/retriever/limit.c:92:18: style: Condition 'node->count==1' is always true [knownConditionTrueFalse] rdiff-backup-fs-1.0.0/retriever/limit.c:88:16: note: Assignment 'node->count=1', assigned value is 1 rdiff-backup-fs-1.0.0/retriever/limit.c:92:18: note: Condition 'node->count==1' is always true rdiff-backup-fs-1.0.0/retriever/limit.c:82:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] rdiff-backup-fs-1.0.0/retriever/limit.c:142:2: warning: If memory allocation fails, then there is a possible null pointer dereference: temp [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/retriever/limit.c:138:23: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/retriever/limit.c:138:23: note: Assignment 'temp=calloc(1,sizeof(struct cache))', assigned value is 0 rdiff-backup-fs-1.0.0/retriever/limit.c:142:2: note: Null pointer dereference rdiff-backup-fs-1.0.0/structure/full.c:51:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/structure/full.c:154:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/retriever/support.c:10:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/retriever/support.c:35:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/retriever/support.c:66:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/retriever/support.c:82:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/retriever/support.c:107:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/retriever/support.c:46:2: warning: %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] rdiff-backup-fs-1.0.0/structure/necessary.c:120:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable S_IRWXU [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/structure/necessary.c:138:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/structure/necessary.c:176:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/structure/necessary.c:227:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/retriever/support.c:115:3: error: Resource handle 'desc' freed twice. [doubleFree] rdiff-backup-fs-1.0.0/retriever/support.c:113:5: note: Resource handle 'desc' freed twice. rdiff-backup-fs-1.0.0/retriever/support.c:115:3: note: Resource handle 'desc' freed twice. rdiff-backup-fs-1.0.0/structure/necessary.c:246:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/structure/necessary.c:267:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/structure/necessary.c:294:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/structure/necessary.c:309:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/structure/necessary.c:350:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/structure/necessary.c:442:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/retriever/support.c:13:3: warning: If memory allocation fails, then there is a possible null pointer dereference: file_mutex [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/retriever/support.c:11:21: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/retriever/support.c:11:21: note: Assignment 'file_mutex=calloc(fsinfo->repo_count,sizeof(pthread_mutex_t*))', assigned value is 0 rdiff-backup-fs-1.0.0/retriever/support.c:13:3: note: Null pointer dereference rdiff-backup-fs-1.0.0/retriever/support.c:15:24: warning: If memory allocation fails, then there is a possible null pointer dereference: file_mutex [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/retriever/support.c:11:21: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/retriever/support.c:11:21: note: Assignment 'file_mutex=calloc(fsinfo->repo_count,sizeof(pthread_mutex_t*))', assigned value is 0 rdiff-backup-fs-1.0.0/retriever/support.c:15:24: note: Null pointer dereference rdiff-backup-fs-1.0.0/retriever/support.c:132:5: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/retriever/support.c:130:12: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/retriever/support.c:130:12: note: Assignment 'node=calloc(1,sizeof(struct node_t))', assigned value is 0 rdiff-backup-fs-1.0.0/retriever/support.c:132:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/retriever/support.c:135:5: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/retriever/support.c:130:12: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/retriever/support.c:130:12: note: Assignment 'node=calloc(1,sizeof(struct node_t))', assigned value is 0 rdiff-backup-fs-1.0.0/retriever/support.c:135:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/retriever/support.c:6:52: style: Parameter 'fsinfo' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/retriever/support.c:21:46: style: Parameter 'fsinfo' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/retriever/support.c:56:42: style: Parameter 'fsinfo' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/retriever/support.c:56:56: style: Parameter 'path' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/retriever/support.c:139:30: style: Parameter 'path' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/structure/full.c:117:4: error: Memory leak: stats [memleak] rdiff-backup-fs-1.0.0/structure/full.c:121:4: error: Memory leak: stats [memleak] rdiff-backup-fs-1.0.0/structure/full.c:124:3: error: Memory leak: stats [memleak] rdiff-backup-fs-1.0.0/structure/full.c:126:3: error: Memory leak: stats [memleak] rdiff-backup-fs-1.0.0/retriever/support.c:8:15: style: Variable 'j' is assigned a value that is never used. [unreadVariable] rdiff-backup-fs-1.0.0/structure/full.c:76:2: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] rdiff-backup-fs-1.0.0/structure/full.c:90:2: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] rdiff-backup-fs-1.0.0/structure/full.c:167:52: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] rdiff-backup-fs-1.0.0/structure/full.c:173:69: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] rdiff-backup-fs-1.0.0/structure/full.c:141:47: style: Parameter 'prefix' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/support/gpath.c:11:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/gpath.c:33:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/gstats.c:6:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/gstats.c:6:5: warning: %d in format string (no. 7) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] rdiff-backup-fs-1.0.0/support/gstats.c:22:5: warning: %d in format string (no. 7) requires 'int' but the argument type is 'unsigned int'. [invalidPrintfArgType_sint] rdiff-backup-fs-1.0.0/support/gstats.c:5:26: style: Parameter 'source' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/support/gstring.c:190:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/gstring.c:227:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/grdiff.c:58:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/grdiff.c:77:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/grdiff.c:239:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/grdiff.c:252:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/grdiff.c:296:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/grdiff.c:323:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/grdiff.c:345:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/gstring.c:110:12: warning: If memory allocation fails, then there is a possible null pointer dereference: temp [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gstring.c:109:12: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gstring.c:109:12: note: Assignment 'temp=calloc(length+1,sizeof(char))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gstring.c:110:12: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gstring.c:113:10: warning: If memory allocation fails, then there is a possible null pointer dereference: temp [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gstring.c:109:12: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gstring.c:109:12: note: Assignment 'temp=calloc(length+1,sizeof(char))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gstring.c:113:10: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gstring.c:218:34: style: Checking if unsigned expression '*length' is less than zero. [unsignedLessThanZero] rdiff-backup-fs-1.0.0/support/gstring.c:29:11: style: Variable 'medium' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/gstring.c:96:11: style: Variable 'other_source' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/gstring.c:155:11: style: Variable 'other_sufix' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/gstring.c:213:12: style: Variable 'next' is assigned a value that is never used. [unreadVariable] rdiff-backup-fs-1.0.0/structure/necessary.c:362:9: error: Resource handle 'snapshot_desc' freed twice. [doubleFree] rdiff-backup-fs-1.0.0/structure/necessary.c:362:9: note: Resource handle 'snapshot_desc' freed twice. rdiff-backup-fs-1.0.0/structure/necessary.c:362:9: note: Resource handle 'snapshot_desc' freed twice. rdiff-backup-fs-1.0.0/structure/necessary.c:424:5: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/structure/necessary.c:423:26: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/structure/necessary.c:423:26: note: Assignment 'node=calloc(1,sizeof(struct cache_node_t))', assigned value is 0 rdiff-backup-fs-1.0.0/structure/necessary.c:424:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/structure/necessary.c:425:5: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/structure/necessary.c:423:26: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/structure/necessary.c:423:26: note: Assignment 'node=calloc(1,sizeof(struct cache_node_t))', assigned value is 0 rdiff-backup-fs-1.0.0/structure/necessary.c:425:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/structure/necessary.c:426:5: warning: If memory allocation fails, then there is a possible null pointer dereference: node [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/structure/necessary.c:423:26: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/structure/necessary.c:423:26: note: Assignment 'node=calloc(1,sizeof(struct cache_node_t))', assigned value is 0 rdiff-backup-fs-1.0.0/structure/necessary.c:426:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/structure/necessary.c:290:29: style:inconclusive: Function 'free_revision_tree' argument 1 names different: declaration 'repo' definition 'repo_index'. [funcArgNamesDifferent] rdiff-backup-fs-1.0.0/structure/necessary.c:56:36: note: Function 'free_revision_tree' argument 1 names different: declaration 'repo' definition 'repo_index'. rdiff-backup-fs-1.0.0/structure/necessary.c:290:29: note: Function 'free_revision_tree' argument 1 names different: declaration 'repo' definition 'repo_index'. rdiff-backup-fs-1.0.0/structure/necessary.c:290:45: style:inconclusive: Function 'free_revision_tree' argument 2 names different: declaration 'rev' definition 'rev_index'. [funcArgNamesDifferent] rdiff-backup-fs-1.0.0/structure/necessary.c:56:46: note: Function 'free_revision_tree' argument 2 names different: declaration 'rev' definition 'rev_index'. rdiff-backup-fs-1.0.0/structure/necessary.c:290:45: note: Function 'free_revision_tree' argument 2 names different: declaration 'rev' definition 'rev_index'. rdiff-backup-fs-1.0.0/structure/necessary.c:135:91: style: Parameter 'internal' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/structure/necessary.c:171:98: style: Parameter 'internal' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/structure/necessary.c:244:11: style: Variable 'ext' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/structure/necessary.c:301:35: style: Parameter 'snapshot' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/structure/necessary.c:301:51: style: Parameter 'prefix' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/structure/necessary.c:391:76: style: Parameter 'revision_name' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/structure/necessary.c:393:17: style: Variable 'revisions' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/structure/necessary.c:408:47: style: Parameter 'fsinfo' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/structure/necessary.c:408:61: style: Parameter 'repo' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/structure/necessary.c:110:18: style: Variable 'j' is assigned a value that is never used. [unreadVariable] rdiff-backup-fs-1.0.0/structure/necessary.c:173:11: style: Variable 'i' is assigned a value that is never used. [unreadVariable] rdiff-backup-fs-1.0.0/structure/necessary.c:173:22: style: Variable 'index' is assigned a value that is never used. [unreadVariable] rdiff-backup-fs-1.0.0/support/gtree.c:55:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/gtree.c:90:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/gtree.c:102:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __FUNCTION__ [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/gtree.c:136:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable O_WRONLY [valueFlowBailoutIncompleteVar] rdiff-backup-fs-1.0.0/support/gtree.c:290:3: warning: %lld in format string (no. 1) requires 'long long' but the argument type is 'unsigned long long'. [invalidPrintfArgType_sint] rdiff-backup-fs-1.0.0/support/gtree.c:34:3: error: Memory leak: stats [memleak] rdiff-backup-fs-1.0.0/support/gtree.c:37:3: error: Memory leak: stats [memleak] rdiff-backup-fs-1.0.0/support/gtree.c:185:2: warning: If memory allocation fails, then there is a possible null pointer dereference: __path [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gtree.c:185:2: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gtree.c:185:2: note: Assignment '__path=calloc(length+1,sizeof(char))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gtree.c:185:2: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gtree.c:219:3: warning: If memory allocation fails, then there is a possible null pointer dereference: temp [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gtree.c:217:18: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gtree.c:217:18: note: Assignment 'temp=calloc(node->size,sizeof(struct node*))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gtree.c:219:3: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gtree.c:224:23: warning: If memory allocation fails, then there is a possible null pointer dereference: temp [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gtree.c:217:18: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gtree.c:217:18: note: Assignment 'temp=calloc(node->size,sizeof(struct node*))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gtree.c:224:23: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gtree.c:42:5: style: Variable 'stats->rev' is reassigned a value before the old one has been used. [redundantAssignment] rdiff-backup-fs-1.0.0/support/gtree.c:41:16: note: stats->rev is assigned rdiff-backup-fs-1.0.0/support/gtree.c:42:5: note: stats->rev is overwritten rdiff-backup-fs-1.0.0/support/gtree.c:48:60: style: Parameter 'path' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/support/gtree.c:88:15: style: Variable 'node' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/gtree.c:132:40: style: Parameter 'path' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/support/gtree.c:195:44: style: Parameter 'name' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/support/gpath.c:141:5: warning: If memory allocation fails, then there is a possible null pointer dereference: __path [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gpath.c:141:5: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gpath.c:141:5: note: Assignment '__path=calloc(path_length+1,sizeof(char))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gpath.c:141:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gpath.c:142:5: warning: If memory allocation fails, then there is a possible null pointer dereference: __entry [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gpath.c:142:5: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gpath.c:142:5: note: Assignment '__entry=calloc(entry_length+1,sizeof(char))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gpath.c:142:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gpath.c:178:5: warning: If memory allocation fails, then there is a possible null pointer dereference: __path [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gpath.c:178:5: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gpath.c:178:5: note: Assignment '__path=calloc(path_length+1,sizeof(char))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gpath.c:178:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gpath.c:179:5: warning: If memory allocation fails, then there is a possible null pointer dereference: __entry [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gpath.c:179:5: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gpath.c:179:5: note: Assignment '__entry=calloc(entry_length+1,sizeof(char))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gpath.c:179:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gpath.c:215:5: warning: If memory allocation fails, then there is a possible null pointer dereference: __path [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gpath.c:215:5: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gpath.c:215:5: note: Assignment '__path=calloc(path_size+1,sizeof(char))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gpath.c:215:5: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gpath.c:369:2: warning: If memory allocation fails, then there is a possible null pointer dereference: temp [nullPointerOutOfMemory] rdiff-backup-fs-1.0.0/support/gpath.c:369:2: note: Assuming allocation function fails rdiff-backup-fs-1.0.0/support/gpath.c:369:2: note: Assignment 'temp=calloc(length+1,sizeof(char))', assigned value is 0 rdiff-backup-fs-1.0.0/support/gpath.c:369:2: note: Null pointer dereference rdiff-backup-fs-1.0.0/support/gtree.c:53:18: style: Variable 'j' is assigned a value that is never used. [unreadVariable] rdiff-backup-fs-1.0.0/support/gtree.c:116:8: style: Variable 'i' is assigned a value that is never used. [unreadVariable] rdiff-backup-fs-1.0.0/support/gtree.c:158:15: style: Variable 'j' is assigned a value that is never used. [unreadVariable] rdiff-backup-fs-1.0.0/support/gpath.c:316:11: style: Variable 'temp' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/grdiff.c:152:25: portability: Non reentrant function 'gmtime' called. For threadsafe applications it is recommended to use the reentrant replacement function 'gmtime_r'. [prohibitedgmtimeCalled] rdiff-backup-fs-1.0.0/support/grdiff.c:351:2: style: Variable 'stats.rev' is reassigned a value before the old one has been used. [redundantAssignment] rdiff-backup-fs-1.0.0/support/grdiff.c:350:12: note: stats.rev is assigned rdiff-backup-fs-1.0.0/support/grdiff.c:351:2: note: stats.rev is overwritten rdiff-backup-fs-1.0.0/support/grdiff.c:346:43: portability: Passing NULL after the last typed argument to a variadic function leads to undefined behaviour. [varFuncNullUB] rdiff-backup-fs-1.0.0/support/grdiff.c:39:11: style: Variable 'extension' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/grdiff.c:75:20: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/grdiff.c:88:61: style: Parameter 'repo_path' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/support/grdiff.c:119:11: style: Variable 'current' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/grdiff.c:152:16: style: Variable 'rev_tm' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/grdiff.c:249:20: style: Variable 'entry' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/grdiff.c:270:11: style: Variable 'extension' can be declared as pointer to const [constVariablePointer] rdiff-backup-fs-1.0.0/support/grdiff.c:285:55: style: Parameter 'directory' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/support/grdiff.c:312:57: style: Parameter 'directory' can be declared as pointer to const [constParameterPointer] rdiff-backup-fs-1.0.0/support/grdiff.c:359:29: style: Parameter 'dest' can be declared as pointer to const [constParameterPointer] diff: DONE