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:336:13: 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: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: throw: if ‘read_color_map_12’ throws an exception...
libjpeg-turbo-3.1.2/src/djpeg.c:336:13: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(39)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/38)
#  334|             exit(EXIT_FAILURE);
#  335|           }
#  336|->         if (cinfo->data_precision == 12)
#  337|             read_color_map_12(cinfo, mapfile);
#  338|           else

Error: GCC_ANALYZER_WARNING (CWE-401): [#def2]
libjpeg-turbo-3.1.2/src/djpeg.c:336:13: 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: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: throw: if ‘read_color_map_12’ throws an exception...
libjpeg-turbo-3.1.2/src/djpeg.c:336:13: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(39)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/38)
#  334|             exit(EXIT_FAILURE);
#  335|           }
#  336|->         if (cinfo->data_precision == 12)
#  337|             read_color_map_12(cinfo, mapfile);
#  338|           else

Error: GCC_ANALYZER_WARNING (CWE-775): [#def3]
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: throw: if ‘jpeg_stdio_dest’ throws an exception...
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): [#def4]
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: throw: if ‘jpeg_stdio_dest’ throws an exception...
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): [#def5]
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: throw: if ‘jpeg_std_error’ throws an exception...
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): [#def6]
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: throw: if ‘jpeg_std_error’ throws an exception...
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): [#def7]
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: throw: if ‘jpeg_std_error’ throws an exception...
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): [#def8]
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: throw: if ‘jpeg_std_error’ throws an exception...
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): [#def9]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_CreateDecompress’ throws an exception...
libjpeg-turbo-3.1.2/src/example.c:431:3: danger: ‘infile’ leaks here; was opened at [(1)](sarif:/runs/0/results/6/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): [#def10]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_CreateDecompress’ throws an exception...
libjpeg-turbo-3.1.2/src/example.c:431:3: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/7/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): [#def11]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_CreateDecompress’ throws an exception...
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): [#def12]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_CreateDecompress’ throws an exception...
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): [#def13]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_stdio_src’ throws an exception...
libjpeg-turbo-3.1.2/src/example.c:435:3: danger: ‘infile’ leaks here; was opened at [(1)](sarif:/runs/0/results/10/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): [#def14]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_stdio_src’ throws an exception...
libjpeg-turbo-3.1.2/src/example.c:435:3: danger: ‘outfile’ leaks here; was opened at [(3)](sarif:/runs/0/results/11/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): [#def15]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_stdio_src’ throws an exception...
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): [#def16]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_stdio_src’ throws an exception...
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): [#def17]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_read_header’ throws an exception...
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): [#def18]
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:7: setjmp: ‘setjmp’ called 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: throw: if ‘jpeg_read_header’ throws an exception...
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): [#def19]
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:7: setjmp: ‘setjmp’ called 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:458:9: throw: if ‘jpeg_start_decompress’ throws an exception...
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): [#def20]
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:7: setjmp: ‘setjmp’ called 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:458:9: throw: if ‘jpeg_start_decompress’ throws an exception...
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): [#def21]
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:7: setjmp: ‘setjmp’ called 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: throw: if the called function throws an exception...
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): [#def22]
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:7: setjmp: ‘setjmp’ called 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: throw: if the called function throws an exception...
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): [#def23]
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:7: setjmp: ‘setjmp’ called 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: throw: if the called function throws an exception...
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): [#def24]
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:7: setjmp: ‘setjmp’ called 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: throw: if the called function throws an exception...
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): [#def25]
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:7: setjmp: ‘setjmp’ called 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...
libjpeg-turbo-3.1.2/src/example.c:485:6: 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: throw: if ‘jpeg12_read_scanlines’ throws an exception...
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): [#def26]
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:7: setjmp: ‘setjmp’ called 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...
libjpeg-turbo-3.1.2/src/example.c:485:6: 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: throw: if ‘jpeg12_read_scanlines’ throws an exception...
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): [#def27]
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: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:7: setjmp: ‘setjmp’ called 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...
libjpeg-turbo-3.1.2/src/example.c:485:6: 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): [#def28]
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: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:7: setjmp: ‘setjmp’ called 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...
libjpeg-turbo-3.1.2/src/example.c:485:6: 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): [#def29]
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:7: setjmp: ‘setjmp’ called 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...
libjpeg-turbo-3.1.2/src/example.c:485:6: 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: throw: if ‘jpeg_read_scanlines’ throws an exception...
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): [#def30]
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:7: setjmp: ‘setjmp’ called 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...
libjpeg-turbo-3.1.2/src/example.c:485:6: 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: throw: if ‘jpeg_read_scanlines’ throws an exception...
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): [#def31]
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: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:7: setjmp: ‘setjmp’ called 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...
libjpeg-turbo-3.1.2/src/example.c:485:6: 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): [#def32]
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:7: setjmp: ‘setjmp’ called 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:513:9: throw: if ‘jpeg_finish_decompress’ throws an exception...
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): [#def33]
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:7: setjmp: ‘setjmp’ called 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:513:9: throw: if ‘jpeg_finish_decompress’ throws an exception...
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): [#def34]
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:7: setjmp: ‘setjmp’ called 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:521:3: throw: if ‘jpeg_destroy_decompress’ throws an exception...
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): [#def35]
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:7: setjmp: ‘setjmp’ called 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:521:3: throw: if ‘jpeg_destroy_decompress’ throws an exception...
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-457): [#def36]
libjpeg-turbo-3.1.2/src/jccoefct.c:359: error[legacyUninitvar]: Uninitialized variable: buffer
#  357|     for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
#  358|       compptr = cinfo->cur_comp_info[ci];
#  359|->     buffer[ci] = (*cinfo->mem->access_virt_barray)
#  360|         ((j_common_ptr)cinfo, coef->whole_image[compptr->component_index],
#  361|          coef->iMCU_row_num * compptr->v_samp_factor,

Error: GCC_ANALYZER_WARNING (CWE-457): [#def37]
libjpeg-turbo-3.1.2/src/jchuff.c:555:3: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘buffer’
libjpeg-turbo-3.1.2/src/jchuff.c:693:1: enter_function: entry to ‘encode_mcu_huff’
libjpeg-turbo-3.1.2/src/jchuff.c:718:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/jchuff.c:718:6: branch_true: ...to here
libjpeg-turbo-3.1.2/src/jchuff.c:719:20: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/jchuff.c:720:7: branch_true: ...to here
libjpeg-turbo-3.1.2/src/jchuff.c:722:12: call_function: calling ‘encode_one_block_simd’ from ‘encode_mcu_huff’
#  553|                                          dctbl, actbl);
#  554|   
#  555|->   STORE_BUFFER()
#  556|   
#  557|     return TRUE;

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-457): [#def53]
libjpeg-turbo-3.1.2/src/jctrans.c:313: error[legacyUninitvar]: Uninitialized variable: buffer
#  311|     for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
#  312|       compptr = cinfo->cur_comp_info[ci];
#  313|->     buffer[ci] = (*cinfo->mem->access_virt_barray)
#  314|         ((j_common_ptr)cinfo, coef->whole_image[compptr->component_index],
#  315|          coef->iMCU_row_num * compptr->v_samp_factor,

Error: GCC_ANALYZER_WARNING (CWE-127): [#def54]
libjpeg-turbo-3.1.2/src/jctrans.c:350:38: warning[-Wanalyzer-out-of-bounds]: stack-based buffer under-read
libjpeg-turbo-3.1.2/src/jctrans.c:320:41: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/jctrans.c:322:10: branch_true: ...to here
libjpeg-turbo-3.1.2/src/jctrans.c:320:41: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/jctrans.c:322:10: branch_true: ...to here
libjpeg-turbo-3.1.2/src/jctrans.c:350:38: danger: out-of-bounds read from byte -8 till byte -1 but ‘MCU_buffer’ starts at byte 0
#  348|             for (; xindex < compptr->MCU_width; xindex++) {
#  349|               MCU_buffer[blkn] = coef->dummy_buffer[blkn];
#  350|->             MCU_buffer[blkn][0][0] = MCU_buffer[blkn - 1][0][0];
#  351|               blkn++;
#  352|             }

Error: CPPCHECK_WARNING (CWE-476): [#def55]
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: GCC_ANALYZER_WARNING (CWE-688): [#def56]
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:101:3: warning[-Wanalyzer-null-argument]: use of NULL ‘nextbuffer’ where non-null expected
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: release_memory: assuming ‘nextbuffer’ is NULL
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:98:6: branch_true: following ‘true’ branch (when ‘nextbuffer’ is NULL)...
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:99:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/jdatadst-tj.c:101:3: danger: argument 1 (‘nextbuffer’) NULL where non-null expected
#   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): [#def57]
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): [#def58]
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/1/codeFlows/0/threadFlows/0/locations/0)
#  111|     dest->bufsize = nextsize;
#  112|   
#  113|->   return TRUE;
#  114|   }
#  115|   

Error: CPPCHECK_WARNING (CWE-476): [#def59]
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: GCC_ANALYZER_WARNING (CWE-688): [#def60]
libjpeg-turbo-3.1.2/src/jdatadst.c:134:3: warning[-Wanalyzer-null-argument]: use of NULL ‘nextbuffer’ where non-null expected
libjpeg-turbo-3.1.2/src/jdatadst.c:129:26: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/jdatadst.c:131:6: release_memory: assuming ‘nextbuffer’ is NULL
libjpeg-turbo-3.1.2/src/jdatadst.c:131:6: branch_true: following ‘true’ branch (when ‘nextbuffer’ is NULL)...
libjpeg-turbo-3.1.2/src/jdatadst.c:132:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/jdatadst.c:134:3: danger: argument 1 (‘nextbuffer’) NULL where non-null expected
#  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): [#def61]
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-457): [#def62]
libjpeg-turbo-3.1.2/src/jdcoefct.c:206: error[legacyUninitvar]: Uninitialized variable: buffer
#  204|     for (ci = 0; ci < cinfo->comps_in_scan; ci++) {
#  205|       compptr = cinfo->cur_comp_info[ci];
#  206|->     buffer[ci] = (*cinfo->mem->access_virt_barray)
#  207|         ((j_common_ptr)cinfo, coef->whole_image[compptr->component_index],
#  208|          cinfo->input_iMCU_row * compptr->v_samp_factor,

Error: CPPCHECK_WARNING (CWE-758): [#def63]
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): [#def64]
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): [#def65]
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): [#def66]
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): [#def67]
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): [#def68]
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): [#def69]
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): [#def70]
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): [#def71]
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: throw: if ‘MD5Final’ throws an exception...
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): [#def72]
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:175:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:176:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:175:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:178:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:178:13: branch_true: following ‘true’ branch...
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:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:28: branch_true: ...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:253:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: following ‘false’ branch (when ‘progressive == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:260:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:263:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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:297:6: branch_false: following ‘false’ branch (when ‘colorspace == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: 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: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was opened at [(45)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/44)
#  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): [#def73]
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:175:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:176:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:175:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:178:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:178:13: branch_true: following ‘true’ branch...
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:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:28: branch_true: ...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:253:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: following ‘false’ branch (when ‘progressive == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:260:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:263:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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:297:6: branch_false: following ‘false’ branch (when ‘colorspace == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: 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: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was allocated at [(45)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/44)
#  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): [#def74]
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:175:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:176:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:175:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:178:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:178:13: branch_true: following ‘true’ branch...
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:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:28: branch_true: ...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:253:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: following ‘false’ branch (when ‘progressive == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:260:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:263:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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:297:6: branch_false: following ‘false’ branch (when ‘colorspace == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: 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: throw: if ‘ftell’ throws an exception...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:53: danger: ‘fopen(iccFilename, "rb")’ leaks here; was opened at [(45)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/44)
#  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): [#def75]
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:175:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:176:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:175:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:178:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:178:13: branch_true: following ‘true’ branch...
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:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:28: branch_true: ...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:253:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: following ‘false’ branch (when ‘progressive == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:260:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:263:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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:297:6: branch_false: following ‘false’ branch (when ‘colorspace == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: 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: throw: if ‘ftell’ throws an exception...
libjpeg-turbo-3.1.2/src/tjcomp.c:304:53: danger: ‘fopen(iccFilename, "rb")’ leaks here; was allocated at [(45)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/44)
#  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): [#def76]
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:175:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:176:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:175:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:178:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:178:13: branch_true: following ‘true’ branch...
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:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:28: branch_true: ...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:253:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: following ‘false’ branch (when ‘progressive == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:260:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:263:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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:297:6: branch_false: following ‘false’ branch (when ‘colorspace == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: 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: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjcomp.c:305:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was opened at [(45)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/44)
#  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): [#def77]
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:175:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:176:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:175:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:178:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:178:13: branch_true: following ‘true’ branch...
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:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:28: branch_true: ...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:253:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: following ‘false’ branch (when ‘progressive == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:260:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:263:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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:297:6: branch_false: following ‘false’ branch (when ‘colorspace == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: 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: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjcomp.c:305:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was allocated at [(45)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/44)
#  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): [#def78]
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:175:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:176:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:175:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:178:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:178:13: branch_true: following ‘true’ branch...
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:6: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:241:28: branch_true: ...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:253:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:255:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:257:6: branch_false: following ‘false’ branch (when ‘progressive == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:260:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:263:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:272:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:275:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjcomp.c:278:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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:297:6: branch_false: following ‘false’ branch (when ‘colorspace == -1’)...
libjpeg-turbo-3.1.2/src/tjcomp.c:301:6: 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: throw: if ‘tj3SetICCProfile’ throws an exception...
libjpeg-turbo-3.1.2/src/tjcomp.c:315:9: danger: ‘iccBuf’ leaks here; was allocated at [(51)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/50)
#  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): [#def79]
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 == -1’)...
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 == -1’)...
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: throw: if ‘fseek’ throws an exception...
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): [#def80]
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 == -1’)...
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 == -1’)...
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: throw: if ‘fseek’ throws an exception...
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): [#def81]
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 == -1’)...
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 == -1’)...
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: throw: if ‘ftell’ throws an exception...
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): [#def82]
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 == -1’)...
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 == -1’)...
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: throw: if ‘ftell’ throws an exception...
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): [#def83]
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 == -1’)...
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 == -1’)...
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: throw: if ‘fseek’ throws an exception...
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): [#def84]
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 == -1’)...
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 == -1’)...
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: throw: if ‘fseek’ throws an exception...
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): [#def85]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3DecompressHeader’ throws an exception...
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): [#def86]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3GetErrorCode’ throws an exception...
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): [#def87]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Get’ throws an exception...
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): [#def88]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Get’ throws an exception...
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): [#def89]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Get’ throws an exception...
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): [#def90]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Get’ throws an exception...
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): [#def91]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Get’ throws an exception...
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): [#def92]
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:194:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:195:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:194:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:13: branch_true: following ‘true’ branch...
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:241:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: following ‘false’ branch (when ‘fastUpsample == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
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 == -1’)...
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: throw: if ‘tj3GetICCProfile’ throws an exception...
libjpeg-turbo-3.1.2/src/tjdecomp.c:278:9: danger: ‘jpegBuf’ leaks here; was allocated at [(27)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/26)
#  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): [#def93]
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:194:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:195:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:194:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:13: branch_true: following ‘true’ branch...
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:241:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: following ‘false’ branch (when ‘fastUpsample == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
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 == -1’)...
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: throw: if ‘tj3GetErrorCode’ throws an exception...
libjpeg-turbo-3.1.2/src/tjdecomp.c:279:7: danger: ‘jpegBuf’ leaks here; was allocated at [(27)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/26)
#  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): [#def94]
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:11: 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:194:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:195:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:194:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:13: branch_true: following ‘true’ branch...
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:241:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: following ‘false’ branch (when ‘fastUpsample == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
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 == -1’)...
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: throw: if ‘tj3Free’ throws an exception...
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:11: danger: ‘fopen(iccFilename, "wb")’ leaks here; was opened at [(35)](sarif:/runs/0/results/17/codeFlows/0/threadFlows/0/locations/34)
#  281|         if ((iccFile = fopen(iccFilename, "wb")) == NULL)
#  282|           THROW_UNIX("opening ICC file");
#  283|->       if (fwrite(iccBuf, iccSize, 1, iccFile) < 1)
#  284|           THROW_UNIX("writing ICC profile");
#  285|         tj3Free(iccBuf);  iccBuf = NULL;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def95]
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:11: 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:194:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:195:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:194:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:13: branch_true: following ‘true’ branch...
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:241:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: following ‘false’ branch (when ‘fastUpsample == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
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 == -1’)...
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: throw: if ‘tj3Free’ throws an exception...
libjpeg-turbo-3.1.2/src/tjdecomp.c:283:11: danger: ‘fopen(iccFilename, "wb")’ leaks here; was allocated at [(35)](sarif:/runs/0/results/18/codeFlows/0/threadFlows/0/locations/34)
#  281|         if ((iccFile = fopen(iccFilename, "wb")) == NULL)
#  282|           THROW_UNIX("opening ICC file");
#  283|->       if (fwrite(iccBuf, iccSize, 1, iccFile) < 1)
#  284|           THROW_UNIX("writing ICC profile");
#  285|         tj3Free(iccBuf);  iccBuf = NULL;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def96]
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:194:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:195:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:194:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:197:13: branch_true: following ‘true’ branch...
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:241:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:244:6: branch_false: following ‘false’ branch (when ‘fastUpsample == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:247:6: branch_false: following ‘false’ branch (when ‘fastDCT == -1’)...
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjdecomp.c:249:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
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 == -1’)...
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: throw: if ‘tj3Free’ throws an exception...
libjpeg-turbo-3.1.2/src/tjdecomp.c:285:7: danger: ‘jpegBuf’ leaks here; was allocated at [(27)](sarif:/runs/0/results/19/codeFlows/0/threadFlows/0/locations/26)
#  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): [#def97]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Get’ throws an exception...
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): [#def98]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3SetScalingFactor’ throws an exception...
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): [#def99]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3GetErrorCode’ throws an exception...
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): [#def100]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Decompress8’ throws an exception...
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): [#def101]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Decompress8’ throws an exception...
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): [#def102]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3GetErrorCode’ throws an exception...
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): [#def103]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Decompress12’ throws an exception...
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): [#def104]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Decompress12’ throws an exception...
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): [#def105]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3GetErrorCode’ throws an exception...
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): [#def106]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Decompress16’ throws an exception...
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:9: danger: ‘dstBuf’ leaks here; was allocated at [(19)](sarif:/runs/0/results/32/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): [#def107]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Decompress16’ throws an exception...
libjpeg-turbo-3.1.2/src/tjdecomp.c:341:9: danger: ‘jpegBuf’ leaks here; was allocated at [(13)](sarif:/runs/0/results/33/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): [#def108]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3GetErrorCode’ throws an exception...
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): [#def109]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Free’ throws an exception...
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): [#def110]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Destroy’ throws an exception...
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): [#def111]
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 == -1’)...
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 == -1’)...
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: throw: if ‘tj3Free’ throws an exception...
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): [#def112]
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:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(23)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/22)
#  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): [#def113]
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:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:292:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(23)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/22)
#  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): [#def114]
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:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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: throw: if ‘ftell’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:292:52: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(23)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/22)
#  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): [#def115]
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:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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: throw: if ‘ftell’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:292:52: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(23)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/22)
#  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): [#def116]
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:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:293:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(23)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/22)
#  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): [#def117]
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:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:293:7: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(23)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/22)
#  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): [#def118]
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:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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: throw: if ‘tj3Alloc’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:298:17: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was opened at [(23)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/22)
#  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): [#def119]
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:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
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: throw: if ‘tj3Alloc’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:298:17: danger: ‘fopen(*<unknown>, "rb")’ leaks here; was allocated at [(23)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/22)
#  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): [#def120]
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:265:8: branch_false: following ‘false’ branch (when ‘saveMarkers != 2’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: following ‘false’ branch (when ‘saveMarkers != 4’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to 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:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:300:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:300:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:302:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:307:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:309:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:309:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:317:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:322:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:336:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjtran.c:337:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was opened at [(45)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/44)
#  337|       if ((iccFile = fopen(iccFilename, "rb")) == NULL)
#  338|         THROW_UNIX("opening ICC profile");
#  339|->     if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  340|           fseek(iccFile, 0, SEEK_SET) < 0)
#  341|         THROW_UNIX("determining ICC profile size");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def121]
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:265:8: branch_false: following ‘false’ branch (when ‘saveMarkers != 2’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: following ‘false’ branch (when ‘saveMarkers != 4’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to 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:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:300:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:300:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:302:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:307:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:309:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:309:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:317:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:322:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:336:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:337:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was allocated at [(45)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/44)
#  337|       if ((iccFile = fopen(iccFilename, "rb")) == NULL)
#  338|         THROW_UNIX("opening ICC profile");
#  339|->     if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  340|           fseek(iccFile, 0, SEEK_SET) < 0)
#  341|         THROW_UNIX("determining ICC profile size");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def122]
libjpeg-turbo-3.1.2/src/tjtran.c:339:53: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:265:8: branch_false: following ‘false’ branch (when ‘saveMarkers != 2’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: following ‘false’ branch (when ‘saveMarkers != 4’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to 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:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:300:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:300:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:302:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:307:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:309:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:309:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:317:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:322:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:336:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjtran.c:337:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:339:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:339:53: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:339:53: throw: if ‘ftell’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:339:53: danger: ‘fopen(iccFilename, "rb")’ leaks here; was opened at [(45)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/44)
#  337|       if ((iccFile = fopen(iccFilename, "rb")) == NULL)
#  338|         THROW_UNIX("opening ICC profile");
#  339|->     if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  340|           fseek(iccFile, 0, SEEK_SET) < 0)
#  341|         THROW_UNIX("determining ICC profile size");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def123]
libjpeg-turbo-3.1.2/src/tjtran.c:339:53: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:265:8: branch_false: following ‘false’ branch (when ‘saveMarkers != 2’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: following ‘false’ branch (when ‘saveMarkers != 4’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to 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:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:300:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:300:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:302:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:307:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:309:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:309:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:317:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:322:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:336:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:337:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:339:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:339:53: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:339:53: throw: if ‘ftell’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:339:53: danger: ‘fopen(iccFilename, "rb")’ leaks here; was allocated at [(45)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/44)
#  337|       if ((iccFile = fopen(iccFilename, "rb")) == NULL)
#  338|         THROW_UNIX("opening ICC profile");
#  339|->     if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  340|           fseek(iccFile, 0, SEEK_SET) < 0)
#  341|         THROW_UNIX("determining ICC profile size");

Error: GCC_ANALYZER_WARNING (CWE-775): [#def124]
libjpeg-turbo-3.1.2/src/tjtran.c:340:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:265:8: branch_false: following ‘false’ branch (when ‘saveMarkers != 2’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: following ‘false’ branch (when ‘saveMarkers != 4’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to 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:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:300:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:300:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:302:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:307:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:309:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:309:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:317:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:322:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:336:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: acquire_resource: opened here
libjpeg-turbo-3.1.2/src/tjtran.c:337:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:339:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:340:9: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:340:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was opened at [(45)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/44)
#  338|         THROW_UNIX("opening ICC profile");
#  339|       if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  340|->         fseek(iccFile, 0, SEEK_SET) < 0)
#  341|         THROW_UNIX("determining ICC profile size");
#  342|       if (size == 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def125]
libjpeg-turbo-3.1.2/src/tjtran.c:340:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(iccFilename, "rb")’
libjpeg-turbo-3.1.2/src/tjtran.c:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:265:8: branch_false: following ‘false’ branch (when ‘saveMarkers != 2’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: following ‘false’ branch (when ‘saveMarkers != 4’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to 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:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:300:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:300:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:302:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:307:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:309:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:309:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:317:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:322:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:336:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:337:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:339:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:340:9: throw: if ‘fseek’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:340:9: danger: ‘fopen(iccFilename, "rb")’ leaks here; was allocated at [(45)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/44)
#  338|         THROW_UNIX("opening ICC profile");
#  339|       if (fseek(iccFile, 0, SEEK_END) < 0 || ((size = ftell(iccFile)) < 0) ||
#  340|->         fseek(iccFile, 0, SEEK_SET) < 0)
#  341|         THROW_UNIX("determining ICC profile size");
#  342|       if (size == 0)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def126]
libjpeg-turbo-3.1.2/src/tjtran.c:350:9: warning[-Wanalyzer-malloc-leak]: leak of ‘iccBuf’
libjpeg-turbo-3.1.2/src/tjtran.c:176:15: branch_true: following ‘true’ branch (when ‘i < argc’)...
libjpeg-turbo-3.1.2/src/tjtran.c:177:9: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:15: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:207:16: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:206:16: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:209:14: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:209:13: branch_true: following ‘true’ branch...
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:265:8: branch_false: following ‘false’ branch (when ‘saveMarkers != 2’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: following ‘false’ branch (when ‘saveMarkers != 4’)...
libjpeg-turbo-3.1.2/src/tjtran.c:266:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:272:6: branch_false: following ‘false’ branch (when ‘stopOnWarning == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:275:6: branch_false: following ‘false’ branch (when ‘optimize == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:277:6: branch_false: following ‘false’ branch (when ‘maxScans == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:279:6: branch_false: following ‘false’ branch (when ‘restartIntervalBlocks == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:282:6: branch_false: following ‘false’ branch (when ‘restartIntervalRows == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:285:6: branch_false: following ‘false’ branch (when ‘maxMemory == -1’)...
libjpeg-turbo-3.1.2/src/tjtran.c:287:7: branch_false: ...to 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:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:300:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:300:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:302:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:307:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:309:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:309:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:317:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:322:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:336:6: branch_true: following ‘true’ branch (when ‘iccFilename’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjtran.c:337:20: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:337:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:339:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:339:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:342:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:344:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:345:36: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjtran.c:345:8: branch_false: following ‘false’ branch (when ‘iccBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjtran.c:347:9: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:347:8: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjtran.c:349:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjtran.c:350:9: throw: if ‘tj3SetICCProfile’ throws an exception...
libjpeg-turbo-3.1.2/src/tjtran.c:350:9: danger: ‘iccBuf’ leaks here; was allocated at [(51)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/50)
#  348|         THROW_UNIX("reading ICC profile");
#  349|       fclose(iccFile);  iccFile = NULL;
#  350|->     if (tj3SetICCProfile(tjInstance, iccBuf, iccSize) < 0)
#  351|         THROW_TJ("setting ICC profile");
#  352|       free(iccBuf);  iccBuf = NULL;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def127]
libjpeg-turbo-3.1.2/src/tjunittest.c:757:32: warning[-Wanalyzer-malloc-leak]: leak of ‘srcBuf’
libjpeg-turbo-3.1.2/src/tjunittest.c:733:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:736:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:736:3: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:737:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:744:5: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:746:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:747:21: branch_true: following ‘true’ branch (when ‘subsamp < numSamp’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:748:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:748:5: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:748:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:749:17: branch_true: following ‘true’ branch (when ‘w != 48’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:750:18: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:750:18: branch_true: following ‘true’ branch (when ‘w == 1’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:752:7: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:752:19: branch_true: following ‘true’ branch (when ‘h < maxh’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:753:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:753:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:754:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:754:23: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjunittest.c:754:12: branch_false: following ‘false’ branch (when ‘srcBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjunittest.c:756:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:756:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:757:15: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:757:14: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:757:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:757:32: throw: if ‘tj3YUVBufSize’ throws an exception...
libjpeg-turbo-3.1.2/src/tjunittest.c:757:32: danger: ‘srcBuf’ leaks here; was allocated at [(19)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/18)
#  755|             THROW("Memory allocation failure");
#  756|           if (!alloc || doYUV) {
#  757|->           if (doYUV) dstSize = tj3YUVBufSize(w, yuvAlign, h, subsamp);
#  758|             else dstSize = tj3JPEGBufSize(w, h, subsamp);
#  759|             if ((dstBuf = (unsigned char *)tj3Alloc(dstSize)) == NULL)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def128]
libjpeg-turbo-3.1.2/src/tjunittest.c:758:26: warning[-Wanalyzer-malloc-leak]: leak of ‘srcBuf’
libjpeg-turbo-3.1.2/src/tjunittest.c:733:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:736:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:736:3: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:737:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:744:5: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:746:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:747:21: branch_true: following ‘true’ branch (when ‘subsamp < numSamp’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:748:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:748:5: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:748:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:749:17: branch_true: following ‘true’ branch (when ‘w != 48’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:750:18: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:750:18: branch_true: following ‘true’ branch (when ‘w == 1’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:752:7: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:752:19: branch_true: following ‘true’ branch (when ‘h < maxh’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:753:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:753:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:754:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:754:23: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjunittest.c:754:12: branch_false: following ‘false’ branch (when ‘srcBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjunittest.c:756:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:757:14: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:758:26: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:758:26: throw: if ‘tj3JPEGBufSize’ throws an exception...
libjpeg-turbo-3.1.2/src/tjunittest.c:758:26: danger: ‘srcBuf’ leaks here; was allocated at [(19)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/18)
#  756|           if (!alloc || doYUV) {
#  757|             if (doYUV) dstSize = tj3YUVBufSize(w, yuvAlign, h, subsamp);
#  758|->           else dstSize = tj3JPEGBufSize(w, h, subsamp);
#  759|             if ((dstBuf = (unsigned char *)tj3Alloc(dstSize)) == NULL)
#  760|               THROW("Memory allocation failure");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def129]
libjpeg-turbo-3.1.2/src/tjunittest.c:759:42: warning[-Wanalyzer-malloc-leak]: leak of ‘srcBuf’
libjpeg-turbo-3.1.2/src/tjunittest.c:733:6: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:736:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:736:3: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:737:7: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:744:5: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:746:3: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:747:21: branch_true: following ‘true’ branch (when ‘subsamp < numSamp’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:748:5: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:748:5: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:748:5: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:749:17: branch_true: following ‘true’ branch (when ‘w != 48’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:750:18: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:750:18: branch_true: following ‘true’ branch (when ‘w == 1’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:752:7: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:752:19: branch_true: following ‘true’ branch (when ‘h < maxh’)...
libjpeg-turbo-3.1.2/src/tjunittest.c:753:13: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:753:12: branch_false: following ‘false’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:754:30: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:754:23: acquire_memory: allocated here
libjpeg-turbo-3.1.2/src/tjunittest.c:754:12: branch_false: following ‘false’ branch (when ‘srcBuf’ is non-NULL)...
libjpeg-turbo-3.1.2/src/tjunittest.c:756:13: branch_false: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:756:12: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:757:15: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:757:14: branch_true: following ‘true’ branch...
libjpeg-turbo-3.1.2/src/tjunittest.c:757:32: branch_true: ...to here
libjpeg-turbo-3.1.2/src/tjunittest.c:759:42: throw: if ‘tj3Alloc’ throws an exception...
libjpeg-turbo-3.1.2/src/tjunittest.c:759:42: danger: ‘srcBuf’ leaks here; was allocated at [(19)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/18)
#  757|             if (doYUV) dstSize = tj3YUVBufSize(w, yuvAlign, h, subsamp);
#  758|             else dstSize = tj3JPEGBufSize(w, h, subsamp);
#  759|->           if ((dstBuf = (unsigned char *)tj3Alloc(dstSize)) == NULL)
#  760|               THROW("Memory allocation failure");
#  761|           }

Error: GCC_ANALYZER_WARNING (CWE-835): [#def130]
libjpeg-turbo-3.1.2/src/transupp.c:531:43: warning[-Wanalyzer-infinite-loop]: infinite loop
#  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: COMPILER_WARNING (CWE-704): [#def131]
libjpeg-turbo-3.1.2/src/turbojpeg.c:1198: included_from: Included from here.
libjpeg-turbo-3.1.2/src/turbojpeg-mp.c: scope_hint: In function ‘tj3SaveImage8’
libjpeg-turbo-3.1.2/src/turbojpeg-mp.c:492:7: warning[-Wdiscarded-qualifiers]: assignment discards ‘const’ qualifier from pointer target type
#  492 |   ptr = strrchr(filename, '.');
#      |       ^
#  490|     dinfo->data_precision = BITS_IN_JSAMPLE;
#  491|   
#  492|->   ptr = strrchr(filename, '.');
#  493|     if (ptr && !strcasecmp(ptr, ".bmp")) {
#  494|       if ((dst = jinit_write_bmp(dinfo, FALSE, FALSE)) == NULL)

Scan Properties

analyzer-version-clippy1.92.0
analyzer-version-cppcheck2.19.1
analyzer-version-gcc16.0.0
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-204.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-x86_64
project-namelibjpeg-turbo-3.1.2-1.fc44
store-results-to/tmp/tmpgquw9epu/libjpeg-turbo-3.1.2-1.fc44.tar.xz
time-created2026-01-08 19:02:22
time-finished2026-01-08 19:05:20
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,cppcheck,clippy,shellcheck,unicontrol' '-o' '/tmp/tmpgquw9epu/libjpeg-turbo-3.1.2-1.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpgquw9epu/libjpeg-turbo-3.1.2-1.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251215.161544.g62de9a5-1.el9