2026-05-03 03:12 ftp://ftp.de.debian.org/debian/pool/main/libd/libdrilbo/libdrilbo_0.2.11.orig.tar.gz cppcheck-options: --library=posix --library=gnu --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 --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j1 platform: Linux-6.8.0-111-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.70 compiler: g++ (Ubuntu 14.2.0-4ubuntu2~24.04.1) 14.2.0 cppcheck: head 2.20.0 head-info: e5c4a73 (2026-05-01 11:10:43 +0200) count: 55 55 elapsed-time: 0.5 0.4 head-timing-info: old-timing-info: head results: libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:70:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TRUE [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:220:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable JCS_RGB [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:149:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:149:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:150:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:150:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:151:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:151:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:152:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:152:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:153:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:147:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:153:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:107:8: style:inconclusive: Found duplicate branches for 'if' and 'else'. [duplicateBranch] libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:112:3: note: Found duplicate branches for 'if' and 'else'. libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:107:8: note: Found duplicate branches for 'if' and 'else'. libdrilbo-0.2.11/src/drilbo/drilbo-jpeg.c:194:12: style: Variable 'img_data_ptr' can be declared as pointer to const [constVariablePointer] libdrilbo-0.2.11/src/drilbo/drilbo-png.c:118:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PNG_BACKGROUND_GAMMA_FILE [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-png.c:165:5: warning: If memory allocation fails, then there is a possible null pointer dereference: row_pointers [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-png.c:161:37: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-png.c:161:18: note: Assignment 'row_pointers=(png_bytep*)malloc(sizeof(png_bytep)*height)', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-png.c:165:5: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-png.c:183:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-png.c:181:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-png.c:181:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-png.c:183:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-png.c:184:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-png.c:181:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-png.c:181:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-png.c:184:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-png.c:185:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-png.c:181:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-png.c:181:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-png.c:185:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-png.c:186:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-png.c:181:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-png.c:181:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-png.c:186:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-test.c:95:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable image_window_id [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-test.c:120:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stdout [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-test.c:133:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable signalling_pipe [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-test.c:156:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable in_fds [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-test.c:240:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-test.c:205:11: style: Unused variable: in [unusedVariable] libdrilbo-0.2.11/src/drilbo/drilbo-test.c:206:12: style: Unused variable: zork_poster [unusedVariable] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:258:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ZPixmap [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:472:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable MapNotify [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:660:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable F_GETFL [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:732:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:795:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ExposureMask [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:193:12: style: Return value '!(*((char*)(&one)))' is always false [knownConditionTrueFalse] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:192:16: note: Assignment 'one=1', assigned value is 1 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:193:12: note: Return value '!(*((char*)(&one)))' is always false libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:242:34: style: Condition 'is_system_big_endian()==true' is always false [knownConditionTrueFalse] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:192:16: note: Assignment 'one=1', assigned value is 1 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:242:31: note: Calling function 'is_system_big_endian' returns 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:242:34: note: Condition 'is_system_big_endian()==true' is always false libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:909:16: style: Condition 'doInline==true' is always false [knownConditionTrueFalse] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:885:14: note: Assignment 'doInline=false', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:909:16: note: Condition 'doInline==true' is always false libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:144:5: error: Common realloc mistake: 'x11_image_windows' nulled but not freed upon failure [memleakOnRealloc] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:154:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:154:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:155:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:155:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:156:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:156:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:157:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:157:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:158:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:158:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:159:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:159:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:160:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:160:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:161:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:161:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:164:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:164:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:165:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:165:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:166:3: warning: If memory allocation fails, then there is a possible null pointer dereference: new_x11_image_window [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:152:32: note: Assignment 'new_x11_image_window=malloc(sizeof(struct x11_image_window))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:166:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:764:14: style:inconclusive: Function 'display_zimage_on_X11' argument 2 names different: declaration 'image' definition 'zimage'. [funcArgNamesDifferent] libdrilbo-0.2.11/src/drilbo/drilbo-x11.h:86:14: note: Function 'display_zimage_on_X11' argument 2 names different: declaration 'image' definition 'zimage'. libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:764:14: note: Function 'display_zimage_on_X11' argument 2 names different: declaration 'image' definition 'zimage'. libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:200:12: style: Variable 'src_data' can be declared as pointer to const [constVariablePointer] libdrilbo-0.2.11/src/drilbo/drilbo-x11.c:724:21: style: Variable 'window' can be declared as pointer to const [constVariablePointer] libdrilbo-0.2.11/src/drilbo/drilbo.c:253:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable blorb_file [valueFlowBailoutIncompleteVar] libdrilbo-0.2.11/src/drilbo/drilbo.c:156:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo.c:154:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo.c:154:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo.c:156:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo.c:157:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo.c:154:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo.c:154:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo.c:157:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo.c:158:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo.c:154:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo.c:154:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo.c:158:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo.c:159:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo.c:154:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo.c:154:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo.c:159:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo.c:160:3: warning: If memory allocation fails, then there is a possible null pointer dereference: result [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo.c:154:28: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo.c:154:12: note: Assignment 'result=(struct z_image*)malloc(sizeof(struct z_image))', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo.c:160:3: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo.c:187:9: warning: If memory allocation fails, then there is a possible null pointer dereference: dest [nullPointerOutOfMemory] libdrilbo-0.2.11/src/drilbo/drilbo.c:152:16: note: Assuming allocation function fails libdrilbo-0.2.11/src/drilbo/drilbo.c:152:16: note: Assignment 'dest=malloc(dest_width*dest_height*bytes_per_pixel)', assigned value is 0 libdrilbo-0.2.11/src/drilbo/drilbo.c:187:9: note: Null pointer dereference libdrilbo-0.2.11/src/drilbo/drilbo.c:150:17: style: Redundant initialization for 'row_byte_size'. The initialized value is overwritten before it is read. [redundantInitialization] libdrilbo-0.2.11/src/drilbo/drilbo.c:136:21: note: row_byte_size is initialized libdrilbo-0.2.11/src/drilbo/drilbo.c:150:17: note: row_byte_size is overwritten libdrilbo-0.2.11/src/drilbo/drilbo.c:242:30: style:inconclusive: Function 'get_blorb_image' argument 1 names different: declaration 'res_no' definition 'resource_number'. [funcArgNamesDifferent] libdrilbo-0.2.11/src/drilbo/drilbo.h:66:30: note: Function 'get_blorb_image' argument 1 names different: declaration 'res_no' definition 'resource_number'. libdrilbo-0.2.11/src/drilbo/drilbo.c:242:30: note: Function 'get_blorb_image' argument 1 names different: declaration 'res_no' definition 'resource_number'. libdrilbo-0.2.11/src/drilbo/drilbo.c:215:30: style: Parameter 'image' can be declared as pointer to const [constParameterPointer] diff: DONE