libjpeg-turbo-3.1.2-1.fc44

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-775): [#def1]
libjpeg-turbo-3.1.2/src/djpeg.c:337:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/djpeg.c:210:18: branch_true: following ‘true’ branch (when ‘argn < argc’)...
libjpeg-turbo-3.1.2/src/djpeg.c:211:15: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:212:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:220:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:222:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:226:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:226:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:226:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:238:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:238:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:251:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:251:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:264:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:264:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:280:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:285:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:285:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:294:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:294:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:298:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:298:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:302:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:302:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:303:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:302:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:307:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:307:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:311:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:311:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:315:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:315:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:324:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:324:15: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:326:10: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:326:10: branch_false: following ‘false’ branch (when ‘argc > argn’)...
libjpeg-turbo-3.1.2/src/djpeg.c:328:10: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:328:10: branch_true: following ‘true’ branch (when ‘for_real != 0’)...
libjpeg-turbo-3.1.2/src/djpeg.c:332:34: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:332:24: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/djpeg.c:332:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:336:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:337:11: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:337:11: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(41)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/40)
#  335|           }
#  336|           if (cinfo->data_precision == 12)
#  337|->           read_color_map_12(cinfo, mapfile);
#  338|           else
#  339|             read_color_map(cinfo, mapfile);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def2]
libjpeg-turbo-3.1.2/src/djpeg.c:337:11: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/djpeg.c:210:18: branch_true: following ‘true’ branch (when ‘argn < argc’)...
libjpeg-turbo-3.1.2/src/djpeg.c:211:15: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:212:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:220:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:222:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:226:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:226:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:226:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:238:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:238:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:251:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:251:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:264:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:264:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:280:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:285:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:285:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:294:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:294:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:298:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:298:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:302:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:302:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:303:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:302:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:307:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:307:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:311:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:311:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:315:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:315:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:324:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:324:15: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:326:10: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:326:10: branch_false: following ‘false’ branch (when ‘argc > argn’)...
libjpeg-turbo-3.1.2/src/djpeg.c:328:10: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:328:10: branch_true: following ‘true’ branch (when ‘for_real != 0’)...
libjpeg-turbo-3.1.2/src/djpeg.c:332:34: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:332:24: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/djpeg.c:332:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:336:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:337:11: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:337:11: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(41)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/40)
#  335|           }
#  336|           if (cinfo->data_precision == 12)
#  337|->           read_color_map_12(cinfo, mapfile);
#  338|           else
#  339|             read_color_map(cinfo, mapfile);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def3]
libjpeg-turbo-3.1.2/src/djpeg.c:339:11: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/djpeg.c:210:18: branch_true: following ‘true’ branch (when ‘argn < argc’)...
libjpeg-turbo-3.1.2/src/djpeg.c:211:15: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:212:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:220:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:222:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:226:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:226:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:226:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:238:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:238:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:251:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:251:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:264:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:264:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:280:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:285:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:285:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:294:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:294:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:298:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:298:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:302:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:302:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:303:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:302:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:307:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:307:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:311:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:311:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:315:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:315:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:324:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:324:15: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:326:10: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:326:10: branch_false: following ‘false’ branch (when ‘argc > argn’)...
libjpeg-turbo-3.1.2/src/djpeg.c:328:10: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:328:10: branch_true: following ‘true’ branch (when ‘for_real != 0’)...
libjpeg-turbo-3.1.2/src/djpeg.c:332:34: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:332:24: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/djpeg.c:332:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:336:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:339:11: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:339:11: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(41)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/40)
#  337|             read_color_map_12(cinfo, mapfile);
#  338|           else
#  339|->           read_color_map(cinfo, mapfile);
#  340|           fclose(mapfile);
#  341|           cinfo->quantize_colors = TRUE;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def4]
libjpeg-turbo-3.1.2/src/djpeg.c:339:11: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/djpeg.c:210:18: branch_true: following ‘true’ branch (when ‘argn < argc’)...
libjpeg-turbo-3.1.2/src/djpeg.c:211:15: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:212:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:220:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:222:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:226:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:226:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:226:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:238:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:238:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:251:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:251:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:264:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:264:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:280:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:285:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:285:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:294:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:294:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:298:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:298:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:302:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:302:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:303:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:302:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:307:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:307:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:311:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:311:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:315:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:315:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:324:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:324:15: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:326:10: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:326:10: branch_false: following ‘false’ branch (when ‘argc > argn’)...
libjpeg-turbo-3.1.2/src/djpeg.c:328:10: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:328:10: branch_true: following ‘true’ branch (when ‘for_real != 0’)...
libjpeg-turbo-3.1.2/src/djpeg.c:332:34: branch_true: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:332:24: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/djpeg.c:332:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:336:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/djpeg.c:339:11: branch_false: ...to here
libjpeg-turbo-3.1.2/src/djpeg.c:339:11: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(41)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/40)
#  337|             read_color_map_12(cinfo, mapfile);
#  338|           else
#  339|->           read_color_map(cinfo, mapfile);
#  340|           fclose(mapfile);
#  341|           cinfo->quantize_colors = TRUE;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def5]
libjpeg-turbo-3.1.2/src/example.c:146:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(filename, "wb")’
libjpeg-turbo-3.1.2/src/example.c:144:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:144:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:146:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:146:3: danger: ‘fopen(filename, "wb")’ leaks here; was opened at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#  144|     if ((outfile = fopen(filename, "wb")) == NULL)
#  145|       ERREXIT(&cinfo, JERR_FILE_WRITE);
#  146|->   jpeg_stdio_dest(&cinfo, outfile);
#  147|   
#  148|     /* Step 3: set parameters for compression */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def6]
libjpeg-turbo-3.1.2/src/example.c:146:3: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "wb")’
libjpeg-turbo-3.1.2/src/example.c:144:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:144:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:146:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:146:3: danger: ‘fopen(filename, "wb")’ leaks here; was allocated at [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#  144|     if ((outfile = fopen(filename, "wb")) == NULL)
#  145|       ERREXIT(&cinfo, JERR_FILE_WRITE);
#  146|->   jpeg_stdio_dest(&cinfo, outfile);
#  147|   
#  148|     /* Step 3: set parameters for compression */

Error: GCC_ANALYZER_WARNING (CWE-775): [#def7]
libjpeg-turbo-3.1.2/src/example.c:418:16: warning[-Wanalyzer-file-leak]: leak of FILE ‘infile’
libjpeg-turbo-3.1.2/src/example.c:405:17: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:418:16: danger: ‘infile’ leaks here; was opened at [(1)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/0)
#  416|   
#  417|     /* We set up the normal JPEG error routines, then override error_exit. */
#  418|->   cinfo->err = jpeg_std_error(&jerr.pub);
#  419|     jerr.pub.error_exit = my_error_exit;
#  420|     /* Establish the setjmp return context for my_error_exit to use. */

Error: GCC_ANALYZER_WARNING (CWE-775): [#def8]
libjpeg-turbo-3.1.2/src/example.c:418:16: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:418:16: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/2)
#  416|   
#  417|     /* We set up the normal JPEG error routines, then override error_exit. */
#  418|->   cinfo->err = jpeg_std_error(&jerr.pub);
#  419|     jerr.pub.error_exit = my_error_exit;
#  420|     /* Establish the setjmp return context for my_error_exit to use. */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def9]
libjpeg-turbo-3.1.2/src/example.c:418:16: warning[-Wanalyzer-malloc-leak]: leak of ‘infile’
libjpeg-turbo-3.1.2/src/example.c:405:17: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:418:16: danger: ‘infile’ leaks here; was allocated at [(1)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/0)
#  416|   
#  417|     /* We set up the normal JPEG error routines, then override error_exit. */
#  418|->   cinfo->err = jpeg_std_error(&jerr.pub);
#  419|     jerr.pub.error_exit = my_error_exit;
#  420|     /* Establish the setjmp return context for my_error_exit to use. */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def10]
libjpeg-turbo-3.1.2/src/example.c:418:16: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:418:16: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/2)
#  416|   
#  417|     /* We set up the normal JPEG error routines, then override error_exit. */
#  418|->   cinfo->err = jpeg_std_error(&jerr.pub);
#  419|     jerr.pub.error_exit = my_error_exit;
#  420|     /* Establish the setjmp return context for my_error_exit to use. */

Error: GCC_ANALYZER_WARNING (CWE-775): [#def11]
libjpeg-turbo-3.1.2/src/example.c:431:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘infile’
libjpeg-turbo-3.1.2/src/example.c:405:17: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:431:3: danger: ‘infile’ leaks here; was opened at [(1)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/0)
#  429|     }
#  430|     /* Now we can initialize the JPEG decompression object. */
#  431|->   jpeg_create_decompress(cinfo);
#  432|   
#  433|     /* Step 2: specify data source (eg, a file) */

Error: GCC_ANALYZER_WARNING (CWE-775): [#def12]
libjpeg-turbo-3.1.2/src/example.c:431:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:431:3: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/2)
#  429|     }
#  430|     /* Now we can initialize the JPEG decompression object. */
#  431|->   jpeg_create_decompress(cinfo);
#  432|   
#  433|     /* Step 2: specify data source (eg, a file) */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def13]
libjpeg-turbo-3.1.2/src/example.c:431:3: warning[-Wanalyzer-malloc-leak]: leak of ‘infile’
libjpeg-turbo-3.1.2/src/example.c:405:17: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:431:3: danger: ‘infile’ leaks here; was allocated at [(1)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/0)
#  429|     }
#  430|     /* Now we can initialize the JPEG decompression object. */
#  431|->   jpeg_create_decompress(cinfo);
#  432|   
#  433|     /* Step 2: specify data source (eg, a file) */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def14]
libjpeg-turbo-3.1.2/src/example.c:431:3: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:431:3: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/2)
#  429|     }
#  430|     /* Now we can initialize the JPEG decompression object. */
#  431|->   jpeg_create_decompress(cinfo);
#  432|   
#  433|     /* Step 2: specify data source (eg, a file) */

Error: GCC_ANALYZER_WARNING (CWE-775): [#def15]
libjpeg-turbo-3.1.2/src/example.c:435:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘infile’
libjpeg-turbo-3.1.2/src/example.c:405:17: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:435:3: danger: ‘infile’ leaks here; was opened at [(1)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/0)
#  433|     /* Step 2: specify data source (eg, a file) */
#  434|   
#  435|->   jpeg_stdio_src(cinfo, infile);
#  436|   
#  437|     /* Step 3: read file parameters with jpeg_read_header() */

Error: GCC_ANALYZER_WARNING (CWE-775): [#def16]
libjpeg-turbo-3.1.2/src/example.c:435:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:435:3: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/2)
#  433|     /* Step 2: specify data source (eg, a file) */
#  434|   
#  435|->   jpeg_stdio_src(cinfo, infile);
#  436|   
#  437|     /* Step 3: read file parameters with jpeg_read_header() */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def17]
libjpeg-turbo-3.1.2/src/example.c:435:3: warning[-Wanalyzer-malloc-leak]: leak of ‘infile’
libjpeg-turbo-3.1.2/src/example.c:405:17: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:435:3: danger: ‘infile’ leaks here; was allocated at [(1)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/0)
#  433|     /* Step 2: specify data source (eg, a file) */
#  434|   
#  435|->   jpeg_stdio_src(cinfo, infile);
#  436|   
#  437|     /* Step 3: read file parameters with jpeg_read_header() */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def18]
libjpeg-turbo-3.1.2/src/example.c:435:3: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:435:3: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/2)
#  433|     /* Step 2: specify data source (eg, a file) */
#  434|   
#  435|->   jpeg_stdio_src(cinfo, infile);
#  436|   
#  437|     /* Step 3: read file parameters with jpeg_read_header() */

Error: GCC_ANALYZER_WARNING (CWE-775): [#def19]
libjpeg-turbo-3.1.2/src/example.c:439:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:439:9: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/2)
#  437|     /* Step 3: read file parameters with jpeg_read_header() */
#  438|   
#  439|->   (void)jpeg_read_header(cinfo, TRUE);
#  440|     /* We can ignore the return value from jpeg_read_header since
#  441|      *   (a) suspension is not possible with the stdio data source, and

Error: GCC_ANALYZER_WARNING (CWE-401): [#def20]
libjpeg-turbo-3.1.2/src/example.c:439:9: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:439:9: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/2)
#  437|     /* Step 3: read file parameters with jpeg_read_header() */
#  438|   
#  439|->   (void)jpeg_read_header(cinfo, TRUE);
#  440|     /* We can ignore the return value from jpeg_read_header since
#  441|      *   (a) suspension is not possible with the stdio data source, and

Error: GCC_ANALYZER_WARNING (CWE-775): [#def21]
libjpeg-turbo-3.1.2/src/example.c:458:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:447:3: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:447:3: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:458:9: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/16/codeFlows/0/threadFlows/0/locations/2)
#  456|     /* Step 5: Start decompressor */
#  457|   
#  458|->   (void)jpeg_start_decompress(cinfo);
#  459|     /* We can ignore the return value since suspension is not possible
#  460|      * with the stdio data source.

Error: GCC_ANALYZER_WARNING (CWE-401): [#def22]
libjpeg-turbo-3.1.2/src/example.c:458:9: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:447:3: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:447:3: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:458:9: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/17/codeFlows/0/threadFlows/0/locations/2)
#  456|     /* Step 5: Start decompressor */
#  457|   
#  458|->   (void)jpeg_start_decompress(cinfo);
#  459|     /* We can ignore the return value since suspension is not possible
#  460|      * with the stdio data source.

Error: GCC_ANALYZER_WARNING (CWE-775): [#def23]
libjpeg-turbo-3.1.2/src/example.c:473:30: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:473:30: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/18/codeFlows/0/threadFlows/0/locations/2)
#  471|     /* Make a one-row-high sample array that will go away when done with image */
#  472|     if (cinfo->data_precision == 12)
#  473|->     buffer12 = (J12SAMPARRAY)(*cinfo->mem->alloc_sarray)
#  474|         ((j_common_ptr)cinfo, JPOOL_IMAGE, row_stride, 1);
#  475|     else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def24]
libjpeg-turbo-3.1.2/src/example.c:473:30: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:473:30: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/19/codeFlows/0/threadFlows/0/locations/2)
#  471|     /* Make a one-row-high sample array that will go away when done with image */
#  472|     if (cinfo->data_precision == 12)
#  473|->     buffer12 = (J12SAMPARRAY)(*cinfo->mem->alloc_sarray)
#  474|         ((j_common_ptr)cinfo, JPOOL_IMAGE, row_stride, 1);
#  475|     else

Error: GCC_ANALYZER_WARNING (CWE-775): [#def25]
libjpeg-turbo-3.1.2/src/example.c:476:14: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:476:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:476:14: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/20/codeFlows/0/threadFlows/0/locations/2)
#  474|         ((j_common_ptr)cinfo, JPOOL_IMAGE, row_stride, 1);
#  475|     else
#  476|->     buffer = (*cinfo->mem->alloc_sarray)
#  477|         ((j_common_ptr)cinfo, JPOOL_IMAGE, row_stride, 1);
#  478|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def26]
libjpeg-turbo-3.1.2/src/example.c:476:14: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:476:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:476:14: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/21/codeFlows/0/threadFlows/0/locations/2)
#  474|         ((j_common_ptr)cinfo, JPOOL_IMAGE, row_stride, 1);
#  475|     else
#  476|->     buffer = (*cinfo->mem->alloc_sarray)
#  477|         ((j_common_ptr)cinfo, JPOOL_IMAGE, row_stride, 1);
#  478|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def27]
libjpeg-turbo-3.1.2/src/example.c:491:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:485:6: branch_true: following ‘true’ branch...
 branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:486:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:491:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:491:13: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/22/codeFlows/0/threadFlows/0/locations/2)
#  489|          * more than one scanline at a time if that's more convenient.
#  490|          */
#  491|->       (void)jpeg12_read_scanlines(cinfo, buffer12, 1);
#  492|         if (*(char *)&little_endian == 1) {
#  493|           /* Swap MSB and LSB in each sample */

Error: GCC_ANALYZER_WARNING (CWE-401): [#def28]
libjpeg-turbo-3.1.2/src/example.c:491:13: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:485:6: branch_true: following ‘true’ branch...
 branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:486:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:491:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:491:13: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/23/codeFlows/0/threadFlows/0/locations/2)
#  489|          * more than one scanline at a time if that's more convenient.
#  490|          */
#  491|->       (void)jpeg12_read_scanlines(cinfo, buffer12, 1);
#  492|         if (*(char *)&little_endian == 1) {
#  493|           /* Swap MSB and LSB in each sample */

Error: GCC_ANALYZER_WARNING (CWE-476): [#def29]
libjpeg-turbo-3.1.2/src/example.c:495:32: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘buffer12’
libjpeg-turbo-3.1.2/src/example.c:392:16: release_memory: ‘buffer12’ is NULL
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:476:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:485:6: branch_true: following ‘true’ branch...
 branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:486:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:491:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:494:23: branch_true: following ‘true’ branch (when ‘col < row_stride’)...
libjpeg-turbo-3.1.2/src/example.c:495:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:495:32: danger: dereference of NULL ‘buffer12’
#  493|           /* Swap MSB and LSB in each sample */
#  494|           for (col = 0; col < row_stride; col++)
#  495|->           buffer12[0][col] = ((buffer12[0][col] & 0xFF) << 8) |
#  496|                                ((buffer12[0][col] >> 8) & 0xFF);
#  497|         }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def30]
libjpeg-turbo-3.1.2/src/example.c:498:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘buffer12’
libjpeg-turbo-3.1.2/src/example.c:392:16: release_memory: ‘buffer12’ is NULL
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:476:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:485:6: branch_true: following ‘true’ branch...
 branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:486:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:491:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:494:23: branch_false: following ‘false’ branch (when ‘col >= row_stride’)...
libjpeg-turbo-3.1.2/src/example.c:498:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:498:7: danger: dereference of NULL ‘buffer12’
#  496|                                ((buffer12[0][col] >> 8) & 0xFF);
#  497|         }
#  498|->       fwrite(buffer12[0], 1, row_stride * sizeof(J12SAMPLE), outfile);
#  499|       }
#  500|     } else {

Error: GCC_ANALYZER_WARNING (CWE-775): [#def31]
libjpeg-turbo-3.1.2/src/example.c:506:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:485:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:501:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:506:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:506:13: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/26/codeFlows/0/threadFlows/0/locations/2)
#  504|          * more than one scanline at a time if that's more convenient.
#  505|          */
#  506|->       (void)jpeg_read_scanlines(cinfo, buffer, 1);
#  507|         fwrite(buffer[0], 1, row_stride, outfile);
#  508|       }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def32]
libjpeg-turbo-3.1.2/src/example.c:506:13: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:485:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:501:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:506:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:506:13: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/27/codeFlows/0/threadFlows/0/locations/2)
#  504|          * more than one scanline at a time if that's more convenient.
#  505|          */
#  506|->       (void)jpeg_read_scanlines(cinfo, buffer, 1);
#  507|         fwrite(buffer[0], 1, row_stride, outfile);
#  508|       }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def33]
libjpeg-turbo-3.1.2/src/example.c:507:7: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘buffer’
libjpeg-turbo-3.1.2/src/example.c:391:14: release_memory: ‘buffer’ is NULL
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:485:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:501:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:506:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:507:7: danger: dereference of NULL ‘buffer’
#  505|          */
#  506|         (void)jpeg_read_scanlines(cinfo, buffer, 1);
#  507|->       fwrite(buffer[0], 1, row_stride, outfile);
#  508|       }
#  509|     }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def34]
libjpeg-turbo-3.1.2/src/example.c:513:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:486:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:513:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:513:9: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/29/codeFlows/0/threadFlows/0/locations/2)
#  511|     /* Step 7: Finish decompression */
#  512|   
#  513|->   (void)jpeg_finish_decompress(cinfo);
#  514|     /* We can ignore the return value since suspension is not possible
#  515|      * with the stdio data source.

Error: GCC_ANALYZER_WARNING (CWE-401): [#def35]
libjpeg-turbo-3.1.2/src/example.c:513:9: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:486:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:513:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:513:9: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/30/codeFlows/0/threadFlows/0/locations/2)
#  511|     /* Step 7: Finish decompression */
#  512|   
#  513|->   (void)jpeg_finish_decompress(cinfo);
#  514|     /* We can ignore the return value since suspension is not possible
#  515|      * with the stdio data source.

Error: GCC_ANALYZER_WARNING (CWE-775): [#def36]
libjpeg-turbo-3.1.2/src/example.c:521:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:486:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:513:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:521:3: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/31/codeFlows/0/threadFlows/0/locations/2)
#  519|   
#  520|     /* This is an important step since it will release a good deal of memory. */
#  521|->   jpeg_destroy_decompress(cinfo);
#  522|   
#  523|     /* After finish_decompress, we can close the input and output files.

Error: GCC_ANALYZER_WARNING (CWE-401): [#def37]
libjpeg-turbo-3.1.2/src/example.c:521:3: warning[-Wanalyzer-malloc-leak]: leak of ‘outfile’
libjpeg-turbo-3.1.2/src/example.c:405:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:409:18: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:409:18: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/example.c:409:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:418:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:421:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:431:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:472:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/example.c:473:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/example.c:486:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/example.c:513:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/example.c:521:3: danger: ‘outfile’ leaks here; was allocated at [(3)](sarif:/runs/0/results/32/codeFlows/0/threadFlows/0/locations/2)
#  519|   
#  520|     /* This is an important step since it will release a good deal of memory. */
#  521|->   jpeg_destroy_decompress(cinfo);
#  522|   
#  523|     /* After finish_decompress, we can close the input and output files.

Error: CPPCHECK_WARNING (CWE-758): [#def38]
libjpeg-turbo-3.1.2/src/jchuff.c:585: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  583|      * Agner Fog.  This code assumes we are on a two's complement machine.
#  584|      */
#  585|->   nbits = temp >> (CHAR_BIT * sizeof(int) - 1);
#  586|     temp += nbits;
#  587|     nbits ^= temp;

Error: CPPCHECK_WARNING (CWE-758): [#def39]
libjpeg-turbo-3.1.2/src/jchuff.c:637: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  635|   
#  636|       /* One iteration for each value in jpeg_natural_order[] */
#  637|->     kloop(1);   kloop(8);   kloop(16);  kloop(9);   kloop(2);   kloop(3);
#  638|       kloop(10);  kloop(17);  kloop(24);  kloop(32);  kloop(25);  kloop(18);
#  639|       kloop(11);  kloop(4);   kloop(5);   kloop(12);  kloop(19);  kloop(26);

Error: CPPCHECK_WARNING (CWE-758): [#def40]
libjpeg-turbo-3.1.2/src/jchuff.c:638: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  636|       /* One iteration for each value in jpeg_natural_order[] */
#  637|       kloop(1);   kloop(8);   kloop(16);  kloop(9);   kloop(2);   kloop(3);
#  638|->     kloop(10);  kloop(17);  kloop(24);  kloop(32);  kloop(25);  kloop(18);
#  639|       kloop(11);  kloop(4);   kloop(5);   kloop(12);  kloop(19);  kloop(26);
#  640|       kloop(33);  kloop(40);  kloop(48);  kloop(41);  kloop(34);  kloop(27);

Error: CPPCHECK_WARNING (CWE-758): [#def41]
libjpeg-turbo-3.1.2/src/jchuff.c:639: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  637|       kloop(1);   kloop(8);   kloop(16);  kloop(9);   kloop(2);   kloop(3);
#  638|       kloop(10);  kloop(17);  kloop(24);  kloop(32);  kloop(25);  kloop(18);
#  639|->     kloop(11);  kloop(4);   kloop(5);   kloop(12);  kloop(19);  kloop(26);
#  640|       kloop(33);  kloop(40);  kloop(48);  kloop(41);  kloop(34);  kloop(27);
#  641|       kloop(20);  kloop(13);  kloop(6);   kloop(7);   kloop(14);  kloop(21);

Error: CPPCHECK_WARNING (CWE-758): [#def42]
libjpeg-turbo-3.1.2/src/jchuff.c:640: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  638|       kloop(10);  kloop(17);  kloop(24);  kloop(32);  kloop(25);  kloop(18);
#  639|       kloop(11);  kloop(4);   kloop(5);   kloop(12);  kloop(19);  kloop(26);
#  640|->     kloop(33);  kloop(40);  kloop(48);  kloop(41);  kloop(34);  kloop(27);
#  641|       kloop(20);  kloop(13);  kloop(6);   kloop(7);   kloop(14);  kloop(21);
#  642|       kloop(28);  kloop(35);  kloop(42);  kloop(49);  kloop(56);  kloop(57);

Error: CPPCHECK_WARNING (CWE-758): [#def43]
libjpeg-turbo-3.1.2/src/jchuff.c:641: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  639|       kloop(11);  kloop(4);   kloop(5);   kloop(12);  kloop(19);  kloop(26);
#  640|       kloop(33);  kloop(40);  kloop(48);  kloop(41);  kloop(34);  kloop(27);
#  641|->     kloop(20);  kloop(13);  kloop(6);   kloop(7);   kloop(14);  kloop(21);
#  642|       kloop(28);  kloop(35);  kloop(42);  kloop(49);  kloop(56);  kloop(57);
#  643|       kloop(50);  kloop(43);  kloop(36);  kloop(29);  kloop(22);  kloop(15);

Error: CPPCHECK_WARNING (CWE-758): [#def44]
libjpeg-turbo-3.1.2/src/jchuff.c:642: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  640|       kloop(33);  kloop(40);  kloop(48);  kloop(41);  kloop(34);  kloop(27);
#  641|       kloop(20);  kloop(13);  kloop(6);   kloop(7);   kloop(14);  kloop(21);
#  642|->     kloop(28);  kloop(35);  kloop(42);  kloop(49);  kloop(56);  kloop(57);
#  643|       kloop(50);  kloop(43);  kloop(36);  kloop(29);  kloop(22);  kloop(15);
#  644|       kloop(23);  kloop(30);  kloop(37);  kloop(44);  kloop(51);  kloop(58);

Error: CPPCHECK_WARNING (CWE-758): [#def45]
libjpeg-turbo-3.1.2/src/jchuff.c:643: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  641|       kloop(20);  kloop(13);  kloop(6);   kloop(7);   kloop(14);  kloop(21);
#  642|       kloop(28);  kloop(35);  kloop(42);  kloop(49);  kloop(56);  kloop(57);
#  643|->     kloop(50);  kloop(43);  kloop(36);  kloop(29);  kloop(22);  kloop(15);
#  644|       kloop(23);  kloop(30);  kloop(37);  kloop(44);  kloop(51);  kloop(58);
#  645|       kloop(59);  kloop(52);  kloop(45);  kloop(38);  kloop(31);  kloop(39);

Error: CPPCHECK_WARNING (CWE-758): [#def46]
libjpeg-turbo-3.1.2/src/jchuff.c:644: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  642|       kloop(28);  kloop(35);  kloop(42);  kloop(49);  kloop(56);  kloop(57);
#  643|       kloop(50);  kloop(43);  kloop(36);  kloop(29);  kloop(22);  kloop(15);
#  644|->     kloop(23);  kloop(30);  kloop(37);  kloop(44);  kloop(51);  kloop(58);
#  645|       kloop(59);  kloop(52);  kloop(45);  kloop(38);  kloop(31);  kloop(39);
#  646|       kloop(46);  kloop(53);  kloop(60);  kloop(61);  kloop(54);  kloop(47);

Error: CPPCHECK_WARNING (CWE-758): [#def47]
libjpeg-turbo-3.1.2/src/jchuff.c:645: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  643|       kloop(50);  kloop(43);  kloop(36);  kloop(29);  kloop(22);  kloop(15);
#  644|       kloop(23);  kloop(30);  kloop(37);  kloop(44);  kloop(51);  kloop(58);
#  645|->     kloop(59);  kloop(52);  kloop(45);  kloop(38);  kloop(31);  kloop(39);
#  646|       kloop(46);  kloop(53);  kloop(60);  kloop(61);  kloop(54);  kloop(47);
#  647|       kloop(55);  kloop(62);  kloop(63);

Error: CPPCHECK_WARNING (CWE-758): [#def48]
libjpeg-turbo-3.1.2/src/jchuff.c:646: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  644|       kloop(23);  kloop(30);  kloop(37);  kloop(44);  kloop(51);  kloop(58);
#  645|       kloop(59);  kloop(52);  kloop(45);  kloop(38);  kloop(31);  kloop(39);
#  646|->     kloop(46);  kloop(53);  kloop(60);  kloop(61);  kloop(54);  kloop(47);
#  647|       kloop(55);  kloop(62);  kloop(63);
#  648|   

Error: CPPCHECK_WARNING (CWE-758): [#def49]
libjpeg-turbo-3.1.2/src/jchuff.c:647: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  645|       kloop(59);  kloop(52);  kloop(45);  kloop(38);  kloop(31);  kloop(39);
#  646|       kloop(46);  kloop(53);  kloop(60);  kloop(61);  kloop(54);  kloop(47);
#  647|->     kloop(55);  kloop(62);  kloop(63);
#  648|   
#  649|       /* If the last coef(s) were zero, emit an end-of-block code */

Error: CPPCHECK_WARNING (CWE-758): [#def50]
libjpeg-turbo-3.1.2/src/jcphuff.c:501: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  499|        * 1997 by Agner Fog.
#  500|        */
#  501|->     temp3 = temp >> (CHAR_BIT * sizeof(int) - 1);
#  502|       temp ^= temp3;
#  503|       temp -= temp3;              /* temp is abs value of input */

Error: CPPCHECK_WARNING (CWE-758): [#def51]
libjpeg-turbo-3.1.2/src/jcphuff.c:584: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  582|   #endif
#  583|   
#  584|->   COMPUTE_ABSVALUES_AC_FIRST(Sl0);
#  585|   
#  586|     bits[0] = zerobits;

Error: CPPCHECK_WARNING (CWE-758): [#def52]
libjpeg-turbo-3.1.2/src/jcphuff.c:822: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  820|   #endif
#  821|   
#  822|->   COMPUTE_ABSVALUES_AC_REFINE(Sl0, 0);
#  823|   
#  824|     bits[0] = zerobits;

Error: CPPCHECK_WARNING (CWE-476): [#def53]
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:101: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: nextbuffer
#   99|       ERREXIT1(cinfo, JERR_OUT_OF_MEMORY, 10);
#  100|   
#  101|->   memcpy(nextbuffer, dest->buffer, dest->bufsize);
#  102|   
#  103|     free(dest->newbuffer);

Error: CPPCHECK_WARNING (CWE-682): [#def54]
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:107: error[nullPointerArithmeticOutOfMemory]: If memory allocation fails: pointer addition with NULL pointer.
#  105|     dest->newbuffer = nextbuffer;
#  106|   
#  107|->   dest->pub.next_output_byte = nextbuffer + dest->bufsize;
#  108|     dest->pub.free_in_buffer = dest->bufsize;
#  109|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def55]
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:113:10: warning[-Wanalyzer-malloc-leak]: leak of ‘nextbuffer’
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:96:26: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:98:6: branch_false: following ‘false’ branch (when ‘nextbuffer’ is non-NULL)...
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:101:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:113:10: danger: ‘nextbuffer’ leaks here; was allocated at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#  111|     dest->bufsize = nextsize;
#  112|   
#  113|->   return TRUE;
#  114|   }
#  115|   

Error: CPPCHECK_WARNING (CWE-476): [#def56]
libjpeg-turbo-3.1.2/src/jdatadst.c:134: warning[nullPointerOutOfMemory]: If memory allocation fails, then there is a possible null pointer dereference: nextbuffer
#  132|       ERREXIT1(cinfo, JERR_OUT_OF_MEMORY, 10);
#  133|   
#  134|->   memcpy(nextbuffer, dest->buffer, dest->bufsize);
#  135|   
#  136|     free(dest->newbuffer);

Error: CPPCHECK_WARNING (CWE-682): [#def57]
libjpeg-turbo-3.1.2/src/jdatadst.c:140: error[nullPointerArithmeticOutOfMemory]: If memory allocation fails: pointer addition with NULL pointer.
#  138|     dest->newbuffer = nextbuffer;
#  139|   
#  140|->   dest->pub.next_output_byte = nextbuffer + dest->bufsize;
#  141|     dest->pub.free_in_buffer = dest->bufsize;
#  142|   

Error: CPPCHECK_WARNING (CWE-758): [#def58]
libjpeg-turbo-3.1.2/src/jdhuff.c:577: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  575|         CHECK_BIT_BUFFER(br_state, s, return FALSE);
#  576|         r = GET_BITS(s);
#  577|->       s = HUFF_EXTEND(r, s);
#  578|       }
#  579|   

Error: CPPCHECK_WARNING (CWE-758): [#def59]
libjpeg-turbo-3.1.2/src/jdhuff.c:613: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  611|             CHECK_BIT_BUFFER(br_state, s, return FALSE);
#  612|             r = GET_BITS(s);
#  613|->           s = HUFF_EXTEND(r, s);
#  614|             /* Output coefficient in natural (dezigzagged) order.
#  615|              * Note: the extra entries in jpeg_natural_order[] will save us

Error: CPPCHECK_WARNING (CWE-758): [#def60]
libjpeg-turbo-3.1.2/src/jdhuff.c:687: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  685|         FILL_BIT_BUFFER_FAST
#  686|         r = GET_BITS(s);
#  687|->       s = HUFF_EXTEND(r, s);
#  688|       }
#  689|   

Error: CPPCHECK_WARNING (CWE-758): [#def61]
libjpeg-turbo-3.1.2/src/jdhuff.c:712: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  710|             FILL_BIT_BUFFER_FAST
#  711|             r = GET_BITS(s);
#  712|->           s = HUFF_EXTEND(r, s);
#  713|             (*block)[jpeg_natural_order[k]] = (JCOEF)s;
#  714|           } else {

Error: CPPCHECK_WARNING (CWE-758): [#def62]
libjpeg-turbo-3.1.2/src/jdlhuff.c:261: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour
#  259|               CHECK_BIT_BUFFER(br_state, s, return mcu_num);
#  260|               r = GET_BITS(s);
#  261|->             s = HUFF_EXTEND(r, s);
#  262|             }
#  263|           }

Error: CPPCHECK_WARNING (CWE-369): [#def63]
libjpeg-turbo-3.1.2/src/jquant2.c:513: error[zerodiv]: Division by zero.
#  511|   
#  512|     ((_JSAMPARRAY)cinfo->colormap)[0][icolor] =
#  513|->     (_JSAMPLE)((c0total + (total >> 1)) / total);
#  514|     ((_JSAMPARRAY)cinfo->colormap)[1][icolor] =
#  515|       (_JSAMPLE)((c1total + (total >> 1)) / total);

Error: CPPCHECK_WARNING (CWE-369): [#def64]
libjpeg-turbo-3.1.2/src/jquant2.c:515: error[zerodiv]: Division by zero.
#  513|       (_JSAMPLE)((c0total + (total >> 1)) / total);
#  514|     ((_JSAMPARRAY)cinfo->colormap)[1][icolor] =
#  515|->     (_JSAMPLE)((c1total + (total >> 1)) / total);
#  516|     ((_JSAMPARRAY)cinfo->colormap)[2][icolor] =
#  517|       (_JSAMPLE)((c2total + (total >> 1)) / total);

Error: CPPCHECK_WARNING (CWE-369): [#def65]
libjpeg-turbo-3.1.2/src/jquant2.c:517: error[zerodiv]: Division by zero.
#  515|       (_JSAMPLE)((c1total + (total >> 1)) / total);
#  516|     ((_JSAMPARRAY)cinfo->colormap)[2][icolor] =
#  517|->     (_JSAMPLE)((c2total + (total >> 1)) / total);
#  518|   }
#  519|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def66]
libjpeg-turbo-3.1.2/src/md5/md5hl.c:74:3: warning[-Wanalyzer-malloc-leak]: leak of ‘buf’
libjpeg-turbo-3.1.2/src/md5/md5hl.c:70:6: branch_true: following ‘true’ branch (when ‘buf’ is NULL)...
libjpeg-turbo-3.1.2/src/md5/md5hl.c:71:11: branch_true: ...to here
libjpeg-turbo-3.1.2/src/md5/md5hl.c:71:11: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/md5/md5hl.c:72:6: branch_false: following ‘false’ branch (when ‘buf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/md5/md5hl.c:74:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/md5/md5hl.c:74:3: danger: ‘buf’ leaks here; was allocated at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#   72|     if (!buf)
#   73|       return 0;
#   74|->   MD5Final(digest, ctx);
#   75|     for (i = 0; i < LENGTH; i++) {
#   76|       buf[i + i] = hex[digest[i] >> 4];

Error: GCC_ANALYZER_WARNING (CWE-775): [#def67]
libjpeg-turbo-3.1.2/src/rdswitch.c:159:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(filename, "r")’
libjpeg-turbo-3.1.2/src/rdswitch.c:175:1: enter_function: entry to ‘read_scan_script’
libjpeg-turbo-3.1.2/src/rdswitch.c:199:13: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/rdswitch.c:199:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/rdswitch.c:206:10: call_function: calling ‘read_scan_integer’ from ‘read_scan_script’
#  157|       ch = text_getc(file);
#  158|     if (isdigit(ch)) {            /* oops, put it back */
#  159|->     if (ungetc(ch, file) == EOF)
#  160|         return FALSE;
#  161|       ch = ' ';

Error: GCC_ANALYZER_WARNING (CWE-401): [#def68]
libjpeg-turbo-3.1.2/src/rdswitch.c:159:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(filename, "r")’
libjpeg-turbo-3.1.2/src/rdswitch.c:175:1: enter_function: entry to ‘read_scan_script’
libjpeg-turbo-3.1.2/src/rdswitch.c:199:13: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/rdswitch.c:199:6: branch_false: following ‘false’ branch...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/rdswitch.c:206:10: call_function: calling ‘read_scan_integer’ from ‘read_scan_script’
#  157|       ch = text_getc(file);
#  158|     if (isdigit(ch)) {            /* oops, put it back */
#  159|->     if (ungetc(ch, file) == EOF)
#  160|         return FALSE;
#  161|       ch = ' ';

Error: GCC_ANALYZER_WARNING (CWE-775): [#def69]
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjcomp.c:166:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:167:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:239:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:244:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:244:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:247:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:247:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:249:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:249:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:251:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:251:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:253:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_true: following ‘true’ branch (when ‘precision <= 8’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:282:49: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:282:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:295:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was opened at [(23)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/22)
#  302|       if ((iccFile = fopen(iccFilename, "rb")) == NULL)
#  303|         THROW_UNIX("opening ICC profile");
#  304|->     if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  305|           fseek(iccFile, 0, SEEK_SET) < 0)
#  306|         THROW_UNIX("determining ICC profile size");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def70]
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjcomp.c:166:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:167:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:239:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:244:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:244:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:247:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:247:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:249:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:249:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:251:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:251:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:253:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_true: following ‘true’ branch (when ‘precision <= 8’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:282:49: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:282:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:295:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was allocated at [(23)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/22)
#  302|       if ((iccFile = fopen(iccFilename, "rb")) == NULL)
#  303|         THROW_UNIX("opening ICC profile");
#  304|->     if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  305|           fseek(iccFile, 0, SEEK_SET) < 0)
#  306|         THROW_UNIX("determining ICC profile size");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def71]
libjpeg-turbo-3.1.2/src/tjcomp.c:304:53: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjcomp.c:166:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:167:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:239:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:244:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:244:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:247:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:247:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:249:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:249:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:251:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:251:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:253:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_true: following ‘true’ branch (when ‘precision <= 8’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:282:49: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:282:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:295:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:304:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:53: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:304:53: danger: ‘fopen(iccFilename, "rb")’ leaks here; was opened at [(23)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/22)
#  302|       if ((iccFile = fopen(iccFilename, "rb")) == NULL)
#  303|         THROW_UNIX("opening ICC profile");
#  304|->     if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  305|           fseek(iccFile, 0, SEEK_SET) < 0)
#  306|         THROW_UNIX("determining ICC profile size");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def72]
libjpeg-turbo-3.1.2/src/tjcomp.c:304:53: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjcomp.c:166:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:167:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:239:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:244:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:244:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:247:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:247:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:249:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:249:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:251:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:251:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:253:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_true: following ‘true’ branch (when ‘precision <= 8’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:282:49: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:282:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:295:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:304:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:53: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:304:53: danger: ‘fopen(iccFilename, "rb")’ leaks here; was allocated at [(23)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/22)
#  302|       if ((iccFile = fopen(iccFilename, "rb")) == NULL)
#  303|         THROW_UNIX("opening ICC profile");
#  304|->     if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  305|           fseek(iccFile, 0, SEEK_SET) < 0)
#  306|         THROW_UNIX("determining ICC profile size");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def73]
libjpeg-turbo-3.1.2/src/tjcomp.c:305:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjcomp.c:166:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:167:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:239:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:244:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:244:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:247:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:247:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:249:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:249:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:251:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:251:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:253:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_true: following ‘true’ branch (when ‘precision <= 8’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:282:49: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:282:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:295:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:304:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:305:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was opened at [(23)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/22)
#  303|         THROW_UNIX("opening ICC profile");
#  304|       if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  305|->         fseek(iccFile, 0, SEEK_SET) < 0)
#  306|         THROW_UNIX("determining ICC profile size");
#  307|       if (size == 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def74]
libjpeg-turbo-3.1.2/src/tjcomp.c:305:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjcomp.c:166:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:167:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:239:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:244:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:244:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:247:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:247:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:249:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:249:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:251:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:251:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:253:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_true: following ‘true’ branch (when ‘precision <= 8’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:282:49: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:282:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:295:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:304:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:305:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was allocated at [(23)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/22)
#  303|         THROW_UNIX("opening ICC profile");
#  304|       if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  305|->         fseek(iccFile, 0, SEEK_SET) < 0)
#  306|         THROW_UNIX("determining ICC profile size");
#  307|       if (size == 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def75]
libjpeg-turbo-3.1.2/src/tjcomp.c:315:9: warning[-Wanalyzer-malloc-leak]: leak of ‘iccBuf’
libjpeg-turbo-3.1.2/src/tjcomp.c:166:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:167:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:239:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:241:7: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:244:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:244:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:247:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:247:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:249:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:249:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:251:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:251:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:253:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:281:6: branch_true: following ‘true’ branch (when ‘precision <= 8’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:282:49: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:282:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:295:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjcomp.c:302:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:302:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:304:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:307:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:309:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:310:36: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjcomp.c:310:8: branch_false: following ‘false’ branch (when ‘iccBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjcomp.c:312:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:312:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:314:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:315:9: danger: ‘iccBuf’ leaks here; was allocated at [(29)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/28)
#  313|         THROW_UNIX("reading ICC profile");
#  314|       fclose(iccFile);  iccFile = NULL;
#  315|->     if (tj3SetICCProfile(tjInstance, iccBuf, iccSize) < 0)
#  316|         THROW_TJ("setting ICC profile");
#  317|       free(iccBuf);  iccBuf = NULL;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def76]
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:19: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(7)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/6)
#  254|     if ((jpegFile = fopen(argv[i++], "rb")) == NULL)
#  255|       THROW_UNIX("opening input file");
#  256|->   if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  257|         fseek(jpegFile, 0, SEEK_SET) < 0)
#  258|       THROW_UNIX("determining input file size");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def77]
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:19: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(7)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/6)
#  254|     if ((jpegFile = fopen(argv[i++], "rb")) == NULL)
#  255|       THROW_UNIX("opening input file");
#  256|->   if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  257|         fseek(jpegFile, 0, SEEK_SET) < 0)
#  258|       THROW_UNIX("determining input file size");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def78]
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:52: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:19: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:52: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:52: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(7)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/6)
#  254|     if ((jpegFile = fopen(argv[i++], "rb")) == NULL)
#  255|       THROW_UNIX("opening input file");
#  256|->   if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  257|         fseek(jpegFile, 0, SEEK_SET) < 0)
#  258|       THROW_UNIX("determining input file size");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def79]
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:52: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:19: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:52: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:52: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(7)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/6)
#  254|     if ((jpegFile = fopen(argv[i++], "rb")) == NULL)
#  255|       THROW_UNIX("opening input file");
#  256|->   if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  257|         fseek(jpegFile, 0, SEEK_SET) < 0)
#  258|       THROW_UNIX("determining input file size");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def80]
libjpeg-turbo-3.1.2/src/tjdecomp.c:257:7: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:19: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:257:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(7)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/6)
#  255|       THROW_UNIX("opening input file");
#  256|     if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  257|->       fseek(jpegFile, 0, SEEK_SET) < 0)
#  258|       THROW_UNIX("determining input file size");
#  259|     if (size == 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def81]
libjpeg-turbo-3.1.2/src/tjdecomp.c:257:7: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:19: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:257:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(7)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/6)
#  255|       THROW_UNIX("opening input file");
#  256|     if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  257|->       fseek(jpegFile, 0, SEEK_SET) < 0)
#  258|       THROW_UNIX("determining input file size");
#  259|     if (size == 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def82]
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:7: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:7: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/12)
#  266|     fclose(jpegFile);  jpegFile = NULL;
#  267|   
#  268|->   if (tj3DecompressHeader(tjInstance, jpegBuf, jpegSize) < 0)
#  269|       THROW_TJ("reading JPEG header");
#  270|     subsamp = tj3Get(tjInstance, TJPARAM_SUBSAMP);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def83]
libjpeg-turbo-3.1.2/src/tjdecomp.c:269:5: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:269:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:269:5: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/12)
#  267|   
#  268|     if (tj3DecompressHeader(tjInstance, jpegBuf, jpegSize) < 0)
#  269|->     THROW_TJ("reading JPEG header");
#  270|     subsamp = tj3Get(tjInstance, TJPARAM_SUBSAMP);
#  271|     width = tj3Get(tjInstance, TJPARAM_JPEGWIDTH);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def84]
libjpeg-turbo-3.1.2/src/tjdecomp.c:270:13: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:270:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:270:13: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/12)
#  268|     if (tj3DecompressHeader(tjInstance, jpegBuf, jpegSize) < 0)
#  269|       THROW_TJ("reading JPEG header");
#  270|->   subsamp = tj3Get(tjInstance, TJPARAM_SUBSAMP);
#  271|     width = tj3Get(tjInstance, TJPARAM_JPEGWIDTH);
#  272|     height = tj3Get(tjInstance, TJPARAM_JPEGHEIGHT);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def85]
libjpeg-turbo-3.1.2/src/tjdecomp.c:271:11: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:270:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:271:11: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/12)
#  269|       THROW_TJ("reading JPEG header");
#  270|     subsamp = tj3Get(tjInstance, TJPARAM_SUBSAMP);
#  271|->   width = tj3Get(tjInstance, TJPARAM_JPEGWIDTH);
#  272|     height = tj3Get(tjInstance, TJPARAM_JPEGHEIGHT);
#  273|     precision = tj3Get(tjInstance, TJPARAM_PRECISION);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def86]
libjpeg-turbo-3.1.2/src/tjdecomp.c:272:12: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:270:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:272:12: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/12)
#  270|     subsamp = tj3Get(tjInstance, TJPARAM_SUBSAMP);
#  271|     width = tj3Get(tjInstance, TJPARAM_JPEGWIDTH);
#  272|->   height = tj3Get(tjInstance, TJPARAM_JPEGHEIGHT);
#  273|     precision = tj3Get(tjInstance, TJPARAM_PRECISION);
#  274|     sampleSize = (precision <= 8 ? sizeof(unsigned char) : sizeof(short));

Error: GCC_ANALYZER_WARNING (CWE-401): [#def87]
libjpeg-turbo-3.1.2/src/tjdecomp.c:273:15: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:270:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:273:15: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/12)
#  271|     width = tj3Get(tjInstance, TJPARAM_JPEGWIDTH);
#  272|     height = tj3Get(tjInstance, TJPARAM_JPEGHEIGHT);
#  273|->   precision = tj3Get(tjInstance, TJPARAM_PRECISION);
#  274|     sampleSize = (precision <= 8 ? sizeof(unsigned char) : sizeof(short));
#  275|     colorspace = tj3Get(tjInstance, TJPARAM_COLORSPACE);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def88]
libjpeg-turbo-3.1.2/src/tjdecomp.c:275:16: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:270:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:275:16: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/12)
#  273|     precision = tj3Get(tjInstance, TJPARAM_PRECISION);
#  274|     sampleSize = (precision <= 8 ? sizeof(unsigned char) : sizeof(short));
#  275|->   colorspace = tj3Get(tjInstance, TJPARAM_COLORSPACE);
#  276|   
#  277|     if (iccFilename) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def89]
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:9: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:177:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:179:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:9: danger: ‘jpegBuf’ leaks here; was allocated at [(15)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/14)
#  276|   
#  277|     if (iccFilename) {
#  278|->     if (tj3GetICCProfile(tjInstance, &iccBuf, &iccSize) < 0) {
#  279|         THROW_TJ("getting ICC profile");
#  280|       } else {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def90]
libjpeg-turbo-3.1.2/src/tjdecomp.c:279:7: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:177:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:179:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:8: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:279:7: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:279:7: danger: ‘jpegBuf’ leaks here; was allocated at [(15)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/14)
#  277|     if (iccFilename) {
#  278|       if (tj3GetICCProfile(tjInstance, &iccBuf, &iccSize) < 0) {
#  279|->       THROW_TJ("getting ICC profile");
#  280|       } else {
#  281|         if ((iccFile = fopen(iccFilename, "wb")) == NULL)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def91]
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(iccFilename, "wb")’
libjpeg-turbo-3.1.2/src/tjdecomp.c:177:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:179:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:281:22: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:281:22: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjdecomp.c:281:10: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:11: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:10: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: danger: ‘fopen(iccFilename, "wb")’ leaks here; was opened at [(23)](sarif:/runs/0/results/17/codeFlows/0/threadFlows/0/locations/22)
#  283|         if (fwrite(iccBuf, iccSize, 1, iccFile) < 1)
#  284|           THROW_UNIX("writing ICC profile");
#  285|->       tj3Free(iccBuf);  iccBuf = NULL;
#  286|         fclose(iccFile);  iccFile = NULL;
#  287|       }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def92]
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(iccFilename, "wb")’
libjpeg-turbo-3.1.2/src/tjdecomp.c:177:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:179:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:281:22: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:281:22: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:281:10: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:11: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:10: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: danger: ‘fopen(iccFilename, "wb")’ leaks here; was allocated at [(23)](sarif:/runs/0/results/19/codeFlows/0/threadFlows/0/locations/22)
#  283|         if (fwrite(iccBuf, iccSize, 1, iccFile) < 1)
#  284|           THROW_UNIX("writing ICC profile");
#  285|->       tj3Free(iccBuf);  iccBuf = NULL;
#  286|         fclose(iccFile);  iccFile = NULL;
#  287|       }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def93]
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:177:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:179:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:281:22: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:281:10: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:11: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:10: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: danger: ‘jpegBuf’ leaks here; was allocated at [(15)](sarif:/runs/0/results/18/codeFlows/0/threadFlows/0/locations/14)
#  283|         if (fwrite(iccBuf, iccSize, 1, iccFile) < 1)
#  284|           THROW_UNIX("writing ICC profile");
#  285|->       tj3Free(iccBuf);  iccBuf = NULL;
#  286|         fclose(iccFile);  iccFile = NULL;
#  287|       }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def94]
libjpeg-turbo-3.1.2/src/tjdecomp.c:299:8: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:299:8: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/20/codeFlows/0/threadFlows/0/locations/12)
#  297|     }
#  298|   
#  299|->   if (!tj3Get(tjInstance, TJPARAM_LOSSLESS)) {
#  300|       if (tj3SetScalingFactor(tjInstance, scalingFactor) < 0)
#  301|         THROW_TJ("setting scaling factor");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def95]
libjpeg-turbo-3.1.2/src/tjdecomp.c:300:9: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:299:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:300:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:300:9: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/21/codeFlows/0/threadFlows/0/locations/12)
#  298|   
#  299|     if (!tj3Get(tjInstance, TJPARAM_LOSSLESS)) {
#  300|->     if (tj3SetScalingFactor(tjInstance, scalingFactor) < 0)
#  301|         THROW_TJ("setting scaling factor");
#  302|       width = TJSCALED(width, scalingFactor);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def96]
libjpeg-turbo-3.1.2/src/tjdecomp.c:301:7: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:299:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:300:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:300:8: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:301:7: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:301:7: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/22/codeFlows/0/threadFlows/0/locations/12)
#  299|     if (!tj3Get(tjInstance, TJPARAM_LOSSLESS)) {
#  300|       if (tj3SetScalingFactor(tjInstance, scalingFactor) < 0)
#  301|->       THROW_TJ("setting scaling factor");
#  302|       width = TJSCALED(width, scalingFactor);
#  303|       height = TJSCALED(height, scalingFactor);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def97]
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:9: warning[-Wanalyzer-malloc-leak]: leak of ‘dstBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:328:25: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:9: danger: ‘dstBuf’ leaks here; was allocated at [(19)](sarif:/runs/0/results/24/codeFlows/0/threadFlows/0/locations/18)
#  331|   
#  332|     if (precision <= 8) {
#  333|->     if (tj3Decompress8(tjInstance, jpegBuf, jpegSize, dstBuf, 0,
#  334|                          pixelFormat) < 0)
#  335|         THROW_TJ("decompressing JPEG image");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def98]
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:9: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:9: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/25/codeFlows/0/threadFlows/0/locations/12)
#  331|   
#  332|     if (precision <= 8) {
#  333|->     if (tj3Decompress8(tjInstance, jpegBuf, jpegSize, dstBuf, 0,
#  334|                          pixelFormat) < 0)
#  335|         THROW_TJ("decompressing JPEG image");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def99]
libjpeg-turbo-3.1.2/src/tjdecomp.c:335:7: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:8: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:335:7: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:335:7: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/26/codeFlows/0/threadFlows/0/locations/12)
#  333|       if (tj3Decompress8(tjInstance, jpegBuf, jpegSize, dstBuf, 0,
#  334|                          pixelFormat) < 0)
#  335|->       THROW_TJ("decompressing JPEG image");
#  336|     } else if (precision <= 12) {
#  337|       if (tj3Decompress12(tjInstance, jpegBuf, jpegSize, dstBuf, 0,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def100]
libjpeg-turbo-3.1.2/src/tjdecomp.c:337:9: warning[-Wanalyzer-malloc-leak]: leak of ‘dstBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:328:25: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:337:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:337:9: danger: ‘dstBuf’ leaks here; was allocated at [(19)](sarif:/runs/0/results/28/codeFlows/0/threadFlows/0/locations/18)
#  335|         THROW_TJ("decompressing JPEG image");
#  336|     } else if (precision <= 12) {
#  337|->     if (tj3Decompress12(tjInstance, jpegBuf, jpegSize, dstBuf, 0,
#  338|                           pixelFormat) < 0)
#  339|         THROW_TJ("decompressing JPEG image");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def101]
libjpeg-turbo-3.1.2/src/tjdecomp.c:337:9: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:337:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:337:9: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/29/codeFlows/0/threadFlows/0/locations/12)
#  335|         THROW_TJ("decompressing JPEG image");
#  336|     } else if (precision <= 12) {
#  337|->     if (tj3Decompress12(tjInstance, jpegBuf, jpegSize, dstBuf, 0,
#  338|                           pixelFormat) < 0)
#  339|         THROW_TJ("decompressing JPEG image");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def102]
libjpeg-turbo-3.1.2/src/tjdecomp.c:339:7: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:337:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:337:8: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:339:7: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:339:7: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/30/codeFlows/0/threadFlows/0/locations/12)
#  337|       if (tj3Decompress12(tjInstance, jpegBuf, jpegSize, dstBuf, 0,
#  338|                           pixelFormat) < 0)
#  339|->       THROW_TJ("decompressing JPEG image");
#  340|     } else {
#  341|       if (tj3Decompress16(tjInstance, jpegBuf, jpegSize, dstBuf, 0,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def103]
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:9: warning[-Wanalyzer-malloc-leak]: leak of ‘dstBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:328:25: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:9: danger: ‘dstBuf’ leaks here; was allocated at [(19)](sarif:/runs/0/results/33/codeFlows/0/threadFlows/0/locations/18)
#  339|         THROW_TJ("decompressing JPEG image");
#  340|     } else {
#  341|->     if (tj3Decompress16(tjInstance, jpegBuf, jpegSize, dstBuf, 0,
#  342|                           pixelFormat) < 0)
#  343|         THROW_TJ("decompressing JPEG image");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def104]
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:9: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:9: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/32/codeFlows/0/threadFlows/0/locations/12)
#  339|         THROW_TJ("decompressing JPEG image");
#  340|     } else {
#  341|->     if (tj3Decompress16(tjInstance, jpegBuf, jpegSize, dstBuf, 0,
#  342|                           pixelFormat) < 0)
#  343|         THROW_TJ("decompressing JPEG image");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def105]
libjpeg-turbo-3.1.2/src/tjdecomp.c:343:7: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:336:13: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:8: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:343:7: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:343:7: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/34/codeFlows/0/threadFlows/0/locations/12)
#  341|       if (tj3Decompress16(tjInstance, jpegBuf, jpegSize, dstBuf, 0,
#  342|                           pixelFormat) < 0)
#  343|->       THROW_TJ("decompressing JPEG image");
#  344|     }
#  345|     tj3Free(jpegBuf);  jpegBuf = NULL;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def106]
libjpeg-turbo-3.1.2/src/tjdecomp.c:345:3: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:277:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:290:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:327:6: branch_false: following ‘false’ branch (when ‘dstBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:332:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:333:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:345:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:345:3: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/36/codeFlows/0/threadFlows/0/locations/12)
#  343|         THROW_TJ("decompressing JPEG image");
#  344|     }
#  345|->   tj3Free(jpegBuf);  jpegBuf = NULL;
#  346|   
#  347|     if (precision <= 8) {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def107]
libjpeg-turbo-3.1.2/src/tjdecomp.c:362:3: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:269:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:269:5: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:269:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:362:3: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/37/codeFlows/0/threadFlows/0/locations/12)
#  360|   
#  361|   bailout:
#  362|->   tj3Destroy(tjInstance);
#  363|     if (jpegFile) fclose(jpegFile);
#  364|     tj3Free(jpegBuf);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def108]
libjpeg-turbo-3.1.2/src/tjdecomp.c:364:3: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegBuf’
libjpeg-turbo-3.1.2/src/tjdecomp.c:235:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:238:21: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:251:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:254:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:256:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:259:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:261:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:35: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjdecomp.c:262:6: branch_false: following ‘false’ branch (when ‘jpegBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:264:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:266:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:268:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:269:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:269:5: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:269:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:363:6: branch_false: following ‘false’ branch (when ‘jpegFile’ is NULL)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:364:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:364:3: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/38/codeFlows/0/threadFlows/0/locations/12)
#  362|     tj3Destroy(tjInstance);
#  363|     if (jpegFile) fclose(jpegFile);
#  364|->   tj3Free(jpegBuf);
#  365|     tj3Free(iccBuf);
#  366|     if (iccFile) fclose(iccFile);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def109]
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(9)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/8)
#  290|     if ((jpegFile = fopen(argv[i++], "rb")) == NULL)
#  291|       THROW_UNIX("opening input file");
#  292|->   if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  293|         fseek(jpegFile, 0, SEEK_SET) < 0)
#  294|       THROW_UNIX("determining input file size");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def110]
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(9)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/8)
#  290|     if ((jpegFile = fopen(argv[i++], "rb")) == NULL)
#  291|       THROW_UNIX("opening input file");
#  292|->   if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  293|         fseek(jpegFile, 0, SEEK_SET) < 0)
#  294|       THROW_UNIX("determining input file size");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def111]
libjpeg-turbo-3.1.2/src/tjtran.c:292:52: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:52: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:52: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(9)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/8)
#  290|     if ((jpegFile = fopen(argv[i++], "rb")) == NULL)
#  291|       THROW_UNIX("opening input file");
#  292|->   if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  293|         fseek(jpegFile, 0, SEEK_SET) < 0)
#  294|       THROW_UNIX("determining input file size");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def112]
libjpeg-turbo-3.1.2/src/tjtran.c:292:52: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:52: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:52: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(9)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/8)
#  290|     if ((jpegFile = fopen(argv[i++], "rb")) == NULL)
#  291|       THROW_UNIX("opening input file");
#  292|->   if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  293|         fseek(jpegFile, 0, SEEK_SET) < 0)
#  294|       THROW_UNIX("determining input file size");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def113]
libjpeg-turbo-3.1.2/src/tjtran.c:293:7: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:293:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(9)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/8)
#  291|       THROW_UNIX("opening input file");
#  292|     if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  293|->       fseek(jpegFile, 0, SEEK_SET) < 0)
#  294|       THROW_UNIX("determining input file size");
#  295|     if (size == 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def114]
libjpeg-turbo-3.1.2/src/tjtran.c:293:7: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:293:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(9)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/8)
#  291|       THROW_UNIX("opening input file");
#  292|     if (fseek(jpegFile, 0, SEEK_END) < 0 || ((size = ftell(jpegFile)) < 0) ||
#  293|->       fseek(jpegFile, 0, SEEK_SET) < 0)
#  294|       THROW_UNIX("determining input file size");
#  295|     if (size == 0)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def115]
libjpeg-turbo-3.1.2/src/tjtran.c:298:17: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:295:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:297:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:298:17: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(9)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/8)
#  296|       THROW("determining input file size", "Input file contains no data");
#  297|     srcSize = size;
#  298|->   if ((srcBuf = tj3Alloc(srcSize)) == NULL)
#  299|       THROW_UNIX("allocating JPEG buffer");
#  300|     if (fread(srcBuf, srcSize, 1, jpegFile) < 1)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def116]
libjpeg-turbo-3.1.2/src/tjtran.c:298:17: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(*<unknown>, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:292:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:295:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:297:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:298:17: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(9)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/8)
#  296|       THROW("determining input file size", "Input file contains no data");
#  297|     srcSize = size;
#  298|->   if ((srcBuf = tj3Alloc(srcSize)) == NULL)
#  299|       THROW_UNIX("allocating JPEG buffer");
#  300|     if (fread(srcBuf, srcSize, 1, jpegFile) < 1)

Error: GCC_ANALYZER_WARNING (CWE-775): [#def117]
libjpeg-turbo-3.1.2/src/tjtran.c:366:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘jpegFile’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:366:3: danger: ‘jpegFile’ leaks here; was opened at [(9)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/8)
#  364|   
#  365|   bailout:
#  366|->   tj3Destroy(tjInstance);
#  367|     tj3Free(srcBuf);
#  368|     if (iccFile) fclose(iccFile);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def118]
libjpeg-turbo-3.1.2/src/tjtran.c:366:3: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegFile’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:366:3: danger: ‘jpegFile’ leaks here; was allocated at [(9)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/8)
#  364|   
#  365|   bailout:
#  366|->   tj3Destroy(tjInstance);
#  367|     tj3Free(srcBuf);
#  368|     if (iccFile) fclose(iccFile);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def119]
libjpeg-turbo-3.1.2/src/tjtran.c:367:3: warning[-Wanalyzer-file-leak]: leak of FILE ‘jpegFile’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:367:3: danger: ‘jpegFile’ leaks here; was opened at [(9)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/8)
#  365|   bailout:
#  366|     tj3Destroy(tjInstance);
#  367|->   tj3Free(srcBuf);
#  368|     if (iccFile) fclose(iccFile);
#  369|     free(iccBuf);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def120]
libjpeg-turbo-3.1.2/src/tjtran.c:367:3: warning[-Wanalyzer-malloc-leak]: leak of ‘jpegFile’
libjpeg-turbo-3.1.2/src/tjtran.c:261:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:264:6: branch_false: following ‘false’ branch (when ‘iccFilename’ is NULL)...
 branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory < 0’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:290:19: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:290:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:367:3: danger: ‘jpegFile’ leaks here; was allocated at [(9)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/8)
#  365|   bailout:
#  366|     tj3Destroy(tjInstance);
#  367|->   tj3Free(srcBuf);
#  368|     if (iccFile) fclose(iccFile);
#  369|     free(iccBuf);

Error: GCC_ANALYZER_WARNING (CWE-835): [#def121]
libjpeg-turbo-3.1.2/src/transupp.c:531:43: warning[-Wanalyzer-infinite-loop]: infinite loop
libjpeg-turbo-3.1.2/src/transupp.c:2162:1: enter_function: entry to ‘jtransform_execute_transform’
#  529|             /* Reflect to left */
#  530|             dst_row_ptr = dst_buffer[offset_y] + x_crop_blocks;
#  531|->           for (dst_blk_x = x_crop_blocks; dst_blk_x > 0;) {
#  532|               src_row_ptr = dst_row_ptr;      /* (re)set axis of reflection */
#  533|               for (src_blk_x = comp_width; src_blk_x > 0 && dst_blk_x > 0;

Error: GCC_ANALYZER_WARNING (CWE-835): [#def122]
libjpeg-turbo-3.1.2/src/transupp.c:550:16: warning[-Wanalyzer-infinite-loop]: infinite loop
libjpeg-turbo-3.1.2/src/transupp.c:2162:1: enter_function: entry to ‘jtransform_execute_transform’
#  548|             dst_row_ptr = dst_buffer[offset_y] + x_crop_blocks + comp_width;
#  549|             for (dst_blk_x = compptr->width_in_blocks - x_crop_blocks - comp_width;
#  550|->                dst_blk_x > 0;) {
#  551|               src_row_ptr = dst_row_ptr;      /* (re)set axis of reflection */
#  552|               for (src_blk_x = comp_width; src_blk_x > 0 && dst_blk_x > 0;

Scan Properties

analyzer-version-clippy1.90.0
analyzer-version-cppcheck2.18.3
analyzer-version-gcc15.2.1
analyzer-version-gcc-analyzer16.0.0
analyzer-version-shellcheck0.11.0
analyzer-version-unicontrol0.0.2
enabled-pluginsclippy, cppcheck, gcc, shellcheck, unicontrol
exit-code0
hostip-172-16-1-195.us-west-2.compute.internal
known-false-positives/usr/share/csmock/known-false-positives.js
known-false-positives-rpmknown-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch
mock-configfedora-rawhide-gcc-latest-x86_64
project-namelibjpeg-turbo-3.1.2-1.fc44
store-results-to/tmp/tmpy4h82p7t/libjpeg-turbo-3.1.2-1.fc44.tar.xz
time-created2025-10-28 19:05:12
time-finished2025-10-28 19:08:21
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-gcc-latest-x86_64' '-t' 'gcc,cppcheck,shellcheck,clippy,unicontrol' '-o' '/tmp/tmpy4h82p7t/libjpeg-turbo-3.1.2-1.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--install=gcc-latest' '--gcc-analyzer-bin=/opt/gcc-latest/bin/gcc' '/tmp/tmpy4h82p7t/libjpeg-turbo-3.1.2-1.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251027.143044.ge6b947b-1.el9