OpenCL-ICD-Loader-3.0.6-5.20250722gitad770a1.fc44

List of Findings

Error: GCC_ANALYZER_WARNING (CWE-775): [#def1]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:63:14: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘fd_bak’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:59:14: acquire_resource: opened here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:63:14: throw: if ‘open’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:63:14: danger: ‘fd_bak’ leaks here; was opened at [(1)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/0)
#   61|       _sopen_s(&new_fd, NULL_STREAM, OPEN_FLAGS, _SH_DENYNO, _S_IWRITE);
#   62|   #else
#   63|->     new_fd = OPEN(NULL_STREAM, OPEN_FLAGS);
#   64|   #endif
#   65|       DUP2(new_fd, fd);

Error: GCC_ANALYZER_WARNING: [#def2]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:65:5: warning[-Wanalyzer-fd-use-without-check]: ‘dup2’ on possibly invalid file descriptor ‘open("/dev/null", 1)’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:63:14: acquire_resource: opened here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:65:5: danger: ‘open("/dev/null", 1)’ could be invalid: unchecked value from [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#   63|       new_fd = OPEN(NULL_STREAM, OPEN_FLAGS);
#   64|   #endif
#   65|->     DUP2(new_fd, fd);
#   66|       CLOSE(new_fd);
#   67|       return fd_bak;

Error: GCC_ANALYZER_WARNING (CWE-775): [#def3]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:66:5: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘fd_bak’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:59:14: acquire_resource: opened here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:66:5: throw: if ‘close’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:66:5: danger: ‘fd_bak’ leaks here; was opened at [(1)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/0)
#   64|   #endif
#   65|       DUP2(new_fd, fd);
#   66|->     CLOSE(new_fd);
#   67|       return fd_bak;
#   68|   }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def4]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:66:5: warning[-Wanalyzer-fd-leak]: leak of file descriptor ‘open("/dev/null", 1)’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:63:14: acquire_resource: opened here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:66:5: danger: ‘open("/dev/null", 1)’ leaks here; was opened at [(1)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/0)
#   64|   #endif
#   65|       DUP2(new_fd, fd);
#   66|->     CLOSE(new_fd);
#   67|       return fd_bak;
#   68|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def5]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:108:22: warning[-Wanalyzer-malloc-leak]: leak of ‘name’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:103:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:105:30: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:105:30: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:106:12: branch_true: following ‘true’ branch (when ‘name’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:108:22: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:108:22: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/cllayerinfo.c:108:22: danger: ‘name’ leaks here; was allocated at [(3)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/2)
#  106|           if (name)
#  107|           {
#  108|->             result = p_clGetLayerInfo(CL_LAYER_NAME, sz, name, NULL);
#  109|               if (CL_SUCCESS == result)
#  110|                    printf("\tCL_LAYER_NAME: %s\n", name);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def6]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:131:14: warning[-Wanalyzer-malloc-leak]: leak of ‘platforms’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:71:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:75:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:79:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:86:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:97:8: branch_false: following ‘false’ branch (when ‘p_clGetExtensionFunctionAddress’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:104:62: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:105:8: branch_false: following ‘false’ branch (when ‘p_clIcdGetPlatformIDs’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:113:94: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:119:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:124:35: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:124:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:125:8: branch_false: following ‘false’ branch (when ‘platforms’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:130:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:131:14: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:131:14: danger: ‘platforms’ leaks here; was allocated at [(11)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/10)
#  129|       }
#  130|       memset(platforms, 0, platformCount * sizeof(cl_platform_id) );
#  131|->     result = p_clIcdGetPlatformIDs(platformCount, platforms, NULL);
#  132|       if (CL_SUCCESS != result)
#  133|       {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def7]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:182:13: warning[-Wanalyzer-malloc-leak]: leak of ‘vendor’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:71:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:75:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:79:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:86:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:97:8: branch_false: following ‘false’ branch (when ‘p_clGetExtensionFunctionAddress’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:104:62: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:105:8: branch_false: following ‘false’ branch (when ‘p_clIcdGetPlatformIDs’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:113:94: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:119:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:124:35: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:125:8: branch_false: following ‘false’ branch (when ‘platforms’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:130:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:139:17: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:146:23: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:170:33: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:180:12: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:182:13: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:182:13: throw: if ‘khrIcd2PopulateDispatchTable’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:182:13: danger: ‘vendor’ leaks here; was allocated at [(17)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/16)
#  180|           if (KHR_ICD2_HAS_TAG(platforms[i]))
#  181|           {
#  182|->             khrIcd2PopulateDispatchTable(platforms[i], p_clIcdGetFunctionAddressForPlatform, &vendor->dispData.dispatch);
#  183|               p_clIcdSetPlatformDispatchData(platforms[i], &vendor->dispData);
#  184|               KHR_ICD_TRACE("found icd 2 platform, using loader managed dispatch\n");

Error: GCC_ANALYZER_WARNING (CWE-401): [#def8]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:189:18: warning[-Wanalyzer-malloc-leak]: leak of ‘vendor’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:71:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:75:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:79:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:86:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:97:8: branch_false: following ‘false’ branch (when ‘p_clGetExtensionFunctionAddress’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:104:62: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:105:8: branch_false: following ‘false’ branch (when ‘p_clIcdGetPlatformIDs’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:113:94: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:119:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:124:35: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:125:8: branch_false: following ‘false’ branch (when ‘platforms’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:130:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:139:17: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:146:23: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:170:33: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:180:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:189:18: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:189:18: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:189:18: danger: ‘vendor’ leaks here; was allocated at [(17)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/16)
#  187|   
#  188|           // call clGetPlatformInfo on the returned platform to get the suffix
#  189|->         result = KHR_ICD2_DISPATCH(platforms[i])->clGetPlatformInfo(
#  190|               platforms[i],
#  191|               CL_PLATFORM_ICD_SUFFIX_KHR,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def9]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:206:18: warning[-Wanalyzer-malloc-leak]: leak of ‘suffix’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:71:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:75:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:79:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:86:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:97:8: branch_false: following ‘false’ branch (when ‘p_clGetExtensionFunctionAddress’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:104:62: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:105:8: branch_false: following ‘false’ branch (when ‘p_clIcdGetPlatformIDs’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:113:94: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:119:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:124:35: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:125:8: branch_false: following ‘false’ branch (when ‘platforms’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:130:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:139:17: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:146:23: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:200:26: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:206:18: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:206:18: danger: ‘suffix’ leaks here; was allocated at [(17)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/16)
#  204|               continue;
#  205|           }
#  206|->         result = KHR_ICD2_DISPATCH(platforms[i])->clGetPlatformInfo(
#  207|               platforms[i],
#  208|               CL_PLATFORM_ICD_SUFFIX_KHR,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def10]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:206:18: warning[-Wanalyzer-malloc-leak]: leak of ‘vendor’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:71:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:75:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:79:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:86:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:97:8: branch_false: following ‘false’ branch (when ‘p_clGetExtensionFunctionAddress’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:104:62: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:105:8: branch_false: following ‘false’ branch (when ‘p_clIcdGetPlatformIDs’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:113:94: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:119:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:124:35: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:125:8: branch_false: following ‘false’ branch (when ‘platforms’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:130:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:139:17: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:146:23: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:170:33: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:206:18: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:206:18: danger: ‘vendor’ leaks here; was allocated at [(17)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/16)
#  204|               continue;
#  205|           }
#  206|->         result = KHR_ICD2_DISPATCH(platforms[i])->clGetPlatformInfo(
#  207|               platforms[i],
#  208|               CL_PLATFORM_ICD_SUFFIX_KHR,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def11]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:220:27: warning[-Wanalyzer-malloc-leak]: leak of ‘vendor’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:71:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:75:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:79:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:86:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:97:8: branch_false: following ‘false’ branch (when ‘p_clGetExtensionFunctionAddress’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:104:62: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:105:8: branch_false: following ‘false’ branch (when ‘p_clIcdGetPlatformIDs’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:113:94: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:119:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:124:35: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:125:8: branch_false: following ‘false’ branch (when ‘platforms’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:130:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:132:8: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:139:17: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:146:23: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:170:33: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:220:27: throw: if ‘khrIcdOsLibraryLoad’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:220:27: danger: ‘vendor’ leaks here; was allocated at [(17)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/16)
#  218|   
#  219|           // populate vendor data
#  220|->         vendor->library = khrIcdOsLibraryLoad(libraryName);
#  221|           if (!vendor->library) 
#  222|           {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def12]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:352:14: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:271:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:275:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:279:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:286:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:297:8: branch_false: following ‘false’ branch (when ‘p_clGetLayerInfo’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:304:46: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:305:8: branch_false: following ‘false’ branch (when ‘p_clInitLayer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:311:14: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:312:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:324:31: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:325:8: branch_false: following ‘false’ branch (when ‘layer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:333:26: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:334:30: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:335:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:340:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:352:14: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:352:14: danger: ‘<unknown>’ leaks here; was allocated at [(15)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/14)
#  350|   
#  351|       loaderDispatchNumEntries = sizeof(khrMasterDispatch)/sizeof(void*);
#  352|->     result = p_clInitLayer(
#  353|           loaderDispatchNumEntries,
#  354|           targetDispatch,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def13]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:352:14: warning[-Wanalyzer-malloc-leak]: leak of ‘layer’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:271:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:275:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:279:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:286:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:297:8: branch_false: following ‘false’ branch (when ‘p_clGetLayerInfo’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:304:46: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:305:8: branch_false: following ‘false’ branch (when ‘p_clInitLayer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:311:14: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:312:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:324:31: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:324:31: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:325:8: branch_false: following ‘false’ branch (when ‘layer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:345:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:352:14: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:352:14: danger: ‘layer’ leaks here; was allocated at [(13)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/12)
#  350|   
#  351|       loaderDispatchNumEntries = sizeof(khrMasterDispatch)/sizeof(void*);
#  352|->     result = p_clInitLayer(
#  353|           loaderDispatchNumEntries,
#  354|           targetDispatch,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def14]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:383:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:271:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:275:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:279:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:286:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:297:8: branch_false: following ‘false’ branch (when ‘p_clGetLayerInfo’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:304:46: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:305:8: branch_false: following ‘false’ branch (when ‘p_clInitLayer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:311:14: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:312:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:324:31: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:325:8: branch_false: following ‘false’ branch (when ‘layer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:333:26: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:334:30: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:335:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:340:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:357:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:359:9: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:381:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:383:9: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:383:9: throw: if ‘khrIcdOsLibraryUnload’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:383:9: danger: ‘<unknown>’ leaks here; was allocated at [(15)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/14)
#  381|       if (library)
#  382|       {
#  383|->         khrIcdOsLibraryUnload(library);
#  384|       }
#  385|       if (layer)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def15]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:383:9: warning[-Wanalyzer-malloc-leak]: leak of ‘layer’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:271:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:275:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:279:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:286:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:297:8: branch_false: following ‘false’ branch (when ‘p_clGetLayerInfo’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:304:46: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:305:8: branch_false: following ‘false’ branch (when ‘p_clInitLayer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:311:14: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:312:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:324:31: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:324:31: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:325:8: branch_false: following ‘false’ branch (when ‘layer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:345:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:357:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:359:9: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:381:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:383:9: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:383:9: throw: if ‘khrIcdOsLibraryUnload’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:383:9: danger: ‘layer’ leaks here; was allocated at [(13)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/12)
#  381|       if (library)
#  382|       {
#  383|->         khrIcdOsLibraryUnload(library);
#  384|       }
#  385|       if (layer)

Error: GCC_ANALYZER_WARNING (CWE-401): [#def16]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:387:9: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:271:8: branch_false: following ‘false’ branch (when ‘libraryName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:275:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:279:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:286:10: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:297:8: branch_false: following ‘false’ branch (when ‘p_clGetLayerInfo’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:304:46: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:305:8: branch_false: following ‘false’ branch (when ‘p_clInitLayer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:311:14: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:312:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:318:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:324:31: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:325:8: branch_false: following ‘false’ branch (when ‘layer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:333:26: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:334:30: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:335:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:340:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:357:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:359:9: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:381:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:383:9: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:385:8: branch_true: following ‘true’ branch (when ‘layer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:387:9: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/icd.c:387:9: danger: ‘<unknown>’ leaks here; was allocated at [(15)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/14)
#  385|       if (layer)
#  386|       {
#  387|->         free(layer);
#  388|       }
#  389|   }

Error: GCC_ANALYZER_WARNING (CWE-775): [#def17]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fileName, "r")’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: acquire_resource: opened here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: throw: if ‘fseek’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: danger: ‘fopen(fileName, "r")’ leaks here; was opened at [(11)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/10)
#   85|               return;
#   86|           }
#   87|->         fseek(fin, 0, SEEK_END);
#   88|           bufferSize = ftell(fin);
#   89|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def18]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fileName’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:16: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: throw: if ‘fseek’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: danger: ‘fileName’ leaks here; was allocated at [(5)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/4)
#   85|               return;
#   86|           }
#   87|->         fseek(fin, 0, SEEK_END);
#   88|           bufferSize = ftell(fin);
#   89|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def19]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fileName, "r")’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: throw: if ‘fseek’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: danger: ‘fopen(fileName, "r")’ leaks here; was allocated at [(11)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/10)
#   85|               return;
#   86|           }
#   87|->         fseek(fin, 0, SEEK_END);
#   88|           bufferSize = ftell(fin);
#   89|   

Error: GCC_ANALYZER_WARNING (CWE-775): [#def20]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:88:22: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fileName, "r")’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: acquire_resource: opened here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:88:22: throw: if ‘ftell’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:88:22: danger: ‘fopen(fileName, "r")’ leaks here; was opened at [(11)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/10)
#   86|           }
#   87|           fseek(fin, 0, SEEK_END);
#   88|->         bufferSize = ftell(fin);
#   89|   
#   90|           buffer = malloc(bufferSize+1);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def21]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:88:22: warning[-Wanalyzer-malloc-leak]: leak of ‘fileName’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:16: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:88:22: throw: if ‘ftell’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:88:22: danger: ‘fileName’ leaks here; was allocated at [(5)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/4)
#   86|           }
#   87|           fseek(fin, 0, SEEK_END);
#   88|->         bufferSize = ftell(fin);
#   89|   
#   90|           buffer = malloc(bufferSize+1);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def22]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:88:22: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fileName, "r")’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:88:22: throw: if ‘ftell’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:88:22: danger: ‘fopen(fileName, "r")’ leaks here; was allocated at [(11)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/10)
#   86|           }
#   87|           fseek(fin, 0, SEEK_END);
#   88|->         bufferSize = ftell(fin);
#   89|   
#   90|           buffer = malloc(bufferSize+1);

Error: GCC_ANALYZER_WARNING (CWE-775): [#def23]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:90:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(fileName, "r")’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: acquire_resource: opened here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:91:12: branch_false: following ‘false’ branch (when ‘buffer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:97:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:98:9: throw: if ‘fseek’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:90:25: danger: ‘fopen(fileName, "r")’ leaks here; was opened at [(11)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/10)
#   88|           bufferSize = ftell(fin);
#   89|   
#   90|->         buffer = malloc(bufferSize+1);
#   91|           if (!buffer)
#   92|           {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def24]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:90:25: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(fileName, "r")’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:91:12: branch_false: following ‘false’ branch (when ‘buffer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:97:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:98:9: throw: if ‘fseek’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:90:25: danger: ‘fopen(fileName, "r")’ leaks here; was allocated at [(11)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/10)
#   88|           bufferSize = ftell(fin);
#   89|   
#   90|->         buffer = malloc(bufferSize+1);
#   91|           if (!buffer)
#   92|           {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def25]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:98:9: warning[-Wanalyzer-malloc-leak]: leak of ‘buffer’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:90:18: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:91:12: branch_false: following ‘false’ branch (when ‘buffer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:97:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:98:9: throw: if ‘fseek’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:98:9: danger: ‘buffer’ leaks here; was allocated at [(13)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/12)
#   96|           }
#   97|           memset(buffer, 0, bufferSize+1);
#   98|->         fseek(fin, 0, SEEK_SET);
#   99|           if (bufferSize != (long)fread(buffer, 1, bufferSize, fin))
#  100|           {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def26]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:98:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fileName’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:16: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:91:12: branch_false: following ‘false’ branch (when ‘buffer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:97:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:98:9: throw: if ‘fseek’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:98:9: danger: ‘fileName’ leaks here; was allocated at [(5)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/4)
#   96|           }
#   97|           memset(buffer, 0, bufferSize+1);
#   98|->         fseek(fin, 0, SEEK_SET);
#   99|           if (bufferSize != (long)fread(buffer, 1, bufferSize, fin))
#  100|           {

Error: GCC_ANALYZER_WARNING (CWE-401): [#def27]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:110:9: warning[-Wanalyzer-malloc-leak]: leak of ‘buffer’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:90:18: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:91:12: branch_false: following ‘false’ branch (when ‘buffer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:97:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:99:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:107:20: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:107:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:110:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:110:9: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:110:9: danger: ‘buffer’ leaks here; was allocated at [(13)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/12)
#  108|   
#  109|           // load the string read from the file
#  110|->         addFunc(buffer);
#  111|   
#  112|           free(fileName);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def28]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:110:9: warning[-Wanalyzer-malloc-leak]: leak of ‘fileName’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:49:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:53:8: branch_false: following ‘false’ branch (when the strings are equal)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:59:16: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:60:8: branch_false: following ‘false’ branch (when ‘fileName’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:65:5: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:67:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:74:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:81:15: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:82:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:87:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:91:12: branch_false: following ‘false’ branch (when ‘buffer’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:97:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:99:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:107:20: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:107:12: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:110:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:110:9: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:110:9: danger: ‘fileName’ leaks here; was allocated at [(5)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/4)
#  108|   
#  109|           // load the string read from the file
#  110|->         addFunc(buffer);
#  111|   
#  112|           free(fileName);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def29]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: warning[-Wanalyzer-malloc-leak]: leak of ‘dirElems’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_true: following ‘true’ branch (when ‘bSort != 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:169:16: branch_true: following ‘true’ branch (when ‘dirElems’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: throw: if ‘readdir’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: danger: ‘dirElems’ leaks here; was allocated at [(5)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/4)
#  169|               if (NULL != dirElems) {
#  170|                   elemAlloc = startupAlloc;
#  171|->                 for (dirEntry = readdir(dir); dirEntry; dirEntry = readdir(dir) ) {
#  172|                       char *nameCopy = NULL;
#  173|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def30]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: warning[-Wanalyzer-malloc-leak]: leak of ‘opendir(path)’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:148:11: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_true: following ‘true’ branch (when ‘bSort != 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:169:16: branch_true: following ‘true’ branch (when ‘dirElems’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: throw: if ‘readdir’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: danger: ‘opendir(path)’ leaks here; was allocated at [(1)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/0)
#  169|               if (NULL != dirElems) {
#  170|                   elemAlloc = startupAlloc;
#  171|->                 for (dirEntry = readdir(dir); dirEntry; dirEntry = readdir(dir) ) {
#  172|                       char *nameCopy = NULL;
#  173|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def31]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:68: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_true: following ‘true’ branch (when ‘bSort != 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:169:16: branch_true: following ‘true’ branch (when ‘dirElems’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_true: following ‘true’ branch (when ‘dirEntry’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:25: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:24: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:184:33: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:185:40: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:186:24: branch_false: following ‘false’ branch (when ‘nameCopy’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:188:21: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_true: following ‘true’ branch (when ‘dirEntry’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:25: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:24: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:184:33: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:186:24: branch_false: following ‘false’ branch (when ‘nameCopy’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:188:21: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:68: throw: if ‘readdir’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:68: danger: ‘<unknown>’ leaks here; was allocated at [(11)](sarif:/runs/0/results/18/codeFlows/0/threadFlows/0/locations/10)
#  169|               if (NULL != dirElems) {
#  170|                   elemAlloc = startupAlloc;
#  171|->                 for (dirEntry = readdir(dir); dirEntry; dirEntry = readdir(dir) ) {
#  172|                       char *nameCopy = NULL;
#  173|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def32]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:68: warning[-Wanalyzer-malloc-leak]: leak of ‘dirElems’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_true: following ‘true’ branch (when ‘bSort != 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:169:16: branch_true: following ‘true’ branch (when ‘dirElems’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_true: following ‘true’ branch (when ‘dirEntry’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:25: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:24: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:184:33: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:186:24: branch_false: following ‘false’ branch (when ‘nameCopy’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:188:21: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:68: throw: if ‘readdir’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:68: danger: ‘dirElems’ leaks here; was allocated at [(5)](sarif:/runs/0/results/17/codeFlows/0/threadFlows/0/locations/4)
#  169|               if (NULL != dirElems) {
#  170|                   elemAlloc = startupAlloc;
#  171|->                 for (dirEntry = readdir(dir); dirEntry; dirEntry = readdir(dir) ) {
#  172|                       char *nameCopy = NULL;
#  173|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def33]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:68: warning[-Wanalyzer-malloc-leak]: leak of ‘nameCopy’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_true: following ‘true’ branch (when ‘bSort != 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:169:16: branch_true: following ‘true’ branch (when ‘dirElems’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_true: following ‘true’ branch (when ‘dirEntry’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:25: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:24: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:184:33: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:185:40: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:186:24: branch_false: following ‘false’ branch (when ‘nameCopy’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:188:21: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:68: throw: if ‘readdir’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:68: danger: ‘nameCopy’ leaks here; was allocated at [(11)](sarif:/runs/0/results/16/codeFlows/0/threadFlows/0/locations/10)
#  169|               if (NULL != dirElems) {
#  170|                   elemAlloc = startupAlloc;
#  171|->                 for (dirEntry = readdir(dir); dirEntry; dirEntry = readdir(dir) ) {
#  172|                       char *nameCopy = NULL;
#  173|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def34]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: warning[-Wanalyzer-malloc-leak]: leak of ‘<unknown>’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_true: following ‘true’ branch (when ‘bSort != 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:169:16: branch_true: following ‘true’ branch (when ‘dirElems’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_true: following ‘true’ branch (when ‘dirEntry’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:25: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:24: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:184:33: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:185:40: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:186:24: branch_false: following ‘false’ branch (when ‘nameCopy’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:188:21: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_true: following ‘true’ branch (when ‘dirEntry’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:25: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:24: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:184:33: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: throw: if ‘qsort’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: danger: ‘<unknown>’ leaks here; was allocated at [(11)](sarif:/runs/0/results/20/codeFlows/0/threadFlows/0/locations/10)
#  195|                       elemCount++;
#  196|                   }
#  197|->                 qsort(dirElems, elemCount, sizeof(struct dirElem), compareDirElem);
#  198|                   for (struct dirElem *elem = dirElems; elem < dirElems + elemCount; ++elem) {
#  199|                       khrIcdOsDirEntryValidateAndAdd(elem->d_name, path, extension, addFunc);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def35]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: warning[-Wanalyzer-malloc-leak]: leak of ‘dirElems’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_true: following ‘true’ branch (when ‘bSort != 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:169:16: branch_true: following ‘true’ branch (when ‘dirElems’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_true: following ‘true’ branch (when ‘dirEntry’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:25: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:24: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:184:33: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:186:24: branch_false: following ‘false’ branch (when ‘nameCopy’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:188:21: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_false: following ‘false’ branch (when ‘dirEntry’ is NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: throw: if ‘qsort’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: danger: ‘dirElems’ leaks here; was allocated at [(5)](sarif:/runs/0/results/21/codeFlows/0/threadFlows/0/locations/4)
#  195|                       elemCount++;
#  196|                   }
#  197|->                 qsort(dirElems, elemCount, sizeof(struct dirElem), compareDirElem);
#  198|                   for (struct dirElem *elem = dirElems; elem < dirElems + elemCount; ++elem) {
#  199|                       khrIcdOsDirEntryValidateAndAdd(elem->d_name, path, extension, addFunc);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def36]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: warning[-Wanalyzer-malloc-leak]: leak of ‘nameCopy’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_true: following ‘true’ branch (when ‘bSort != 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:169:16: branch_true: following ‘true’ branch (when ‘dirElems’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:33: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_true: following ‘true’ branch (when ‘dirEntry’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:25: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:174:24: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:184:33: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:185:40: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:186:24: branch_false: following ‘false’ branch (when ‘nameCopy’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:188:21: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:171:47: branch_false: following ‘false’ branch (when ‘dirEntry’ is NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: throw: if ‘qsort’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:197:17: danger: ‘nameCopy’ leaks here; was allocated at [(11)](sarif:/runs/0/results/19/codeFlows/0/threadFlows/0/locations/10)
#  195|                       elemCount++;
#  196|                   }
#  197|->                 qsort(dirElems, elemCount, sizeof(struct dirElem), compareDirElem);
#  198|                   for (struct dirElem *elem = dirElems; elem < dirElems + elemCount; ++elem) {
#  199|                       khrIcdOsDirEntryValidateAndAdd(elem->d_name, path, extension, addFunc);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def37]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:206:29: warning[-Wanalyzer-malloc-leak]: leak of ‘opendir(path)’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:148:11: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: following ‘false’ branch (when ‘bSort == 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:206:29: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:206:29: throw: if ‘readdir’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:206:29: danger: ‘opendir(path)’ leaks here; was allocated at [(1)](sarif:/runs/0/results/22/codeFlows/0/threadFlows/0/locations/0)
#  204|           } else
#  205|               // use system provided ordering
#  206|->             for (dirEntry = readdir(dir); dirEntry; dirEntry = readdir(dir) )
#  207|                   khrIcdOsDirEntryValidateAndAdd(dirEntry->d_name, path, extension, addFunc);
#  208|   

Error: GCC_ANALYZER_WARNING (CWE-401): [#def38]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:209:9: warning[-Wanalyzer-malloc-leak]: leak of ‘opendir(path)’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:148:11: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:149:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:158:12: branch_true: following ‘true’ branch (when ‘bSort != 0’)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:168:42: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:169:16: branch_false: following ‘false’ branch (when ‘dirElems’ is NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:209:9: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/loader/linux/icd_linux.c:209:9: danger: ‘opendir(path)’ leaks here; was allocated at [(1)](sarif:/runs/0/results/23/codeFlows/0/threadFlows/0/locations/0)
#  207|                   khrIcdOsDirEntryValidateAndAdd(dirEntry->d_name, path, extension, addFunc);
#  208|   
#  209|->         closedir(dir);
#  210|       }
#  211|   

Error: GCC_ANALYZER_WARNING (CWE-476): [#def39]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:168:9: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:161:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:166:8: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:166:8: branch_true: following ‘true’ branch (when ‘devices’ is non-NULL)...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:167:43: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:167:43: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:168:9: danger: ‘obj’ could be NULL: unchecked value from [(5)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/4)
#  166|       if (devices != NULL) {
#  167|           cl_device_id obj = (cl_device_id) malloc(sizeof(struct _cl_device_id));
#  168|->         CL_INIT_OBJECT(obj, platform);
#  169|           devices[0] = obj;
#  170|       }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def40]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:255:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:254:35: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:255:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/1/codeFlows/0/threadFlows/0/locations/0)
#  253|   {
#  254|       cl_context obj = (cl_context) malloc(sizeof(struct _cl_context));
#  255|->     CL_INIT_OBJECT(obj, devices[0]);
#  256|       test_icd_stub_log("clCreateContext(%p, %u, %p, %p, %p, %p)\n",
#  257|                         properties,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def41]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:256:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:254:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:256:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:256:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/2/codeFlows/0/threadFlows/0/locations/0)
#  254|       cl_context obj = (cl_context) malloc(sizeof(struct _cl_context));
#  255|       CL_INIT_OBJECT(obj, devices[0]);
#  256|->     test_icd_stub_log("clCreateContext(%p, %u, %p, %p, %p, %p)\n",
#  257|                         properties,
#  258|                         num_devices,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def42]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:263:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:254:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:263:5: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:263:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/3/codeFlows/0/threadFlows/0/locations/0)
#  261|                         user_data,
#  262|                         errcode_ret);
#  263|->     pfn_notify(NULL, NULL, 0, NULL);
#  264|       test_icd_stub_log("createcontext_callback(%p, %p, %u, %p)\n",
#  265|                         NULL,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def43]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:264:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:254:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:264:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:264:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/4/codeFlows/0/threadFlows/0/locations/0)
#  262|                         errcode_ret);
#  263|       pfn_notify(NULL, NULL, 0, NULL);
#  264|->     test_icd_stub_log("createcontext_callback(%p, %p, %u, %p)\n",
#  265|                         NULL,
#  266|                         NULL,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def44]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:270:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:254:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:270:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:270:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/5/codeFlows/0/threadFlows/0/locations/0)
#  268|                         NULL);
#  269|   
#  270|->     test_icd_stub_log("Value returned: %p\n", obj);
#  271|       return obj;
#  272|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def45]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:287:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:282:35: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:287:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/6/codeFlows/0/threadFlows/0/locations/0)
#  285|           if (*property == (cl_context_properties)CL_CONTEXT_PLATFORM)
#  286|               plt = (cl_platform_id)property[1];
#  287|->     CL_INIT_OBJECT(obj, plt);
#  288|       test_icd_stub_log("clCreateContextFromType(%p, %x, %p, %p, %p)\n",
#  289|                         properties,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def46]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:288:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:282:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:288:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:288:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/7/codeFlows/0/threadFlows/0/locations/0)
#  286|               plt = (cl_platform_id)property[1];
#  287|       CL_INIT_OBJECT(obj, plt);
#  288|->     test_icd_stub_log("clCreateContextFromType(%p, %x, %p, %p, %p)\n",
#  289|                         properties,
#  290|                         device_type,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def47]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:294:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:282:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:294:5: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:294:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/8/codeFlows/0/threadFlows/0/locations/0)
#  292|                         user_data,
#  293|                         errcode_ret);
#  294|->     pfn_notify(NULL, NULL, 0, NULL);
#  295|   
#  296|       test_icd_stub_log ("createcontext_callback(%p, %p, %u, %p)\n", 

Error: GCC_ANALYZER_WARNING (CWE-401): [#def48]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:296:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:282:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:296:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:296:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/9/codeFlows/0/threadFlows/0/locations/0)
#  294|       pfn_notify(NULL, NULL, 0, NULL);
#  295|   
#  296|->     test_icd_stub_log ("createcontext_callback(%p, %p, %u, %p)\n", 
#  297|                          NULL, 
#  298|                          NULL, 

Error: GCC_ANALYZER_WARNING (CWE-401): [#def49]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:302:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:282:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:302:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:302:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/10/codeFlows/0/threadFlows/0/locations/0)
#  300|                          NULL);
#  301|       
#  302|->     test_icd_stub_log("Value returned: %p\n", 
#  303|   		              obj);
#  304|       return obj;

Error: GCC_ANALYZER_WARNING (CWE-476): [#def50]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:373:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:372:47: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:373:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/11/codeFlows/0/threadFlows/0/locations/0)
#  371|   {
#  372|       cl_command_queue obj = (cl_command_queue) malloc(sizeof(struct _cl_command_queue));
#  373|->     CL_INIT_OBJECT(obj, context);
#  374|       test_icd_stub_log("clCreateCommandQueue(%p, %p, %x, %p)\n",
#  375|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def51]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:374:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:372:47: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:374:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:374:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/12/codeFlows/0/threadFlows/0/locations/0)
#  372|       cl_command_queue obj = (cl_command_queue) malloc(sizeof(struct _cl_command_queue));
#  373|       CL_INIT_OBJECT(obj, context);
#  374|->     test_icd_stub_log("clCreateCommandQueue(%p, %p, %x, %p)\n",
#  375|                         context,
#  376|                         device,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def52]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:380:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:372:47: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:380:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:380:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/13/codeFlows/0/threadFlows/0/locations/0)
#  378|                         errcode_ret);
#  379|   
#  380|->     test_icd_stub_log("Value returned: %p\n", obj);
#  381|       return obj;
#  382|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def53]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:450:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:449:27: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:450:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/14/codeFlows/0/threadFlows/0/locations/0)
#  448|   {
#  449|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  450|->     CL_INIT_OBJECT(obj, context);
#  451|       test_icd_stub_log("clCreateBuffer(%p, %x, %u, %p, %p)\n",
#  452|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def54]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:451:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:449:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:451:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:451:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/15/codeFlows/0/threadFlows/0/locations/0)
#  449|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  450|       CL_INIT_OBJECT(obj, context);
#  451|->     test_icd_stub_log("clCreateBuffer(%p, %x, %u, %p, %p)\n",
#  452|                         context,
#  453|                         flags,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def55]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:458:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:449:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:458:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:458:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/16/codeFlows/0/threadFlows/0/locations/0)
#  456|                         errcode_ret);
#  457|   
#  458|->     test_icd_stub_log("Value returned: %p\n", obj);
#  459|       return obj;
#  460|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def56]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:470:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:469:27: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:470:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/17/codeFlows/0/threadFlows/0/locations/0)
#  468|   {
#  469|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  470|->     CL_INIT_OBJECT(obj, buffer);
#  471|       test_icd_stub_log("clCreateSubBuffer(%p, %x, %u, %p, %p)\n",
#  472|                         buffer,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def57]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:471:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:469:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:471:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:471:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/18/codeFlows/0/threadFlows/0/locations/0)
#  469|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  470|       CL_INIT_OBJECT(obj, buffer);
#  471|->     test_icd_stub_log("clCreateSubBuffer(%p, %x, %u, %p, %p)\n",
#  472|                         buffer,
#  473|                         flags,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def58]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:478:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:469:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:478:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:478:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/19/codeFlows/0/threadFlows/0/locations/0)
#  476|                         errcode_ret);
#  477|   
#  478|->     test_icd_stub_log("Value returned: %p\n", obj);
#  479|       return obj;
#  480|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def59]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:491:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:490:27: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:491:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/20/codeFlows/0/threadFlows/0/locations/0)
#  489|   {
#  490|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  491|->     CL_INIT_OBJECT(obj, context);
#  492|       test_icd_stub_log("clCreateImage(%p, %x, %p, %p, %p, %p)\n",
#  493|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def60]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:492:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:490:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:492:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:492:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/21/codeFlows/0/threadFlows/0/locations/0)
#  490|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  491|       CL_INIT_OBJECT(obj, context);
#  492|->     test_icd_stub_log("clCreateImage(%p, %x, %p, %p, %p, %p)\n",
#  493|                         context,
#  494|                         flags,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def61]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:500:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:490:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:500:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:500:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/22/codeFlows/0/threadFlows/0/locations/0)
#  498|                         errcode_ret);
#  499|   
#  500|->     test_icd_stub_log("Value returned: %p\n", obj);
#  501|       return obj;
#  502|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def62]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:516:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:515:27: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:516:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/23/codeFlows/0/threadFlows/0/locations/0)
#  514|   {
#  515|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  516|->     CL_INIT_OBJECT(obj, context);
#  517|       test_icd_stub_log("clCreateImage2D(%p, %x, %p, %u, %u, %u, %p, %p)\n",
#  518|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def63]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:517:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:515:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:517:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:517:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/24/codeFlows/0/threadFlows/0/locations/0)
#  515|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  516|       CL_INIT_OBJECT(obj, context);
#  517|->     test_icd_stub_log("clCreateImage2D(%p, %x, %p, %u, %u, %u, %p, %p)\n",
#  518|                         context,
#  519|                         flags,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def64]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:527:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:515:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:527:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:527:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/25/codeFlows/0/threadFlows/0/locations/0)
#  525|   		      errcode_ret);
#  526|   
#  527|->     test_icd_stub_log("Value returned: %p\n", obj);
#  528|       return obj;
#  529|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def65]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:544:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:543:27: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:544:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/26/codeFlows/0/threadFlows/0/locations/0)
#  542|   {
#  543|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  544|->     CL_INIT_OBJECT(obj, context);
#  545|       test_icd_stub_log("clCreateImage3D(%p, %x, %p, %u, %u, %u, %u, %u, %p, %p)\n",
#  546|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def66]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:545:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:543:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:545:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:545:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/27/codeFlows/0/threadFlows/0/locations/0)
#  543|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  544|       CL_INIT_OBJECT(obj, context);
#  545|->     test_icd_stub_log("clCreateImage3D(%p, %x, %p, %u, %u, %u, %u, %u, %p, %p)\n",
#  546|                         context,
#  547|                         flags,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def67]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:557:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:543:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:557:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:557:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/28/codeFlows/0/threadFlows/0/locations/0)
#  555|                         errcode_ret);
#  556|   
#  557|->     test_icd_stub_log("Value returned: %p\n", obj);
#  558|       return obj;
#  559|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def68]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:570:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:569:27: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:570:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/29/codeFlows/0/threadFlows/0/locations/0)
#  568|   {
#  569|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  570|->     CL_INIT_OBJECT(obj, context);
#  571|       test_icd_stub_log("clCreateBufferWithProperties(%p, %p, %x, %u, %p, %p)\n",
#  572|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def69]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:571:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:569:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:571:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:571:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/30/codeFlows/0/threadFlows/0/locations/0)
#  569|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  570|       CL_INIT_OBJECT(obj, context);
#  571|->     test_icd_stub_log("clCreateBufferWithProperties(%p, %p, %x, %u, %p, %p)\n",
#  572|                         context,
#  573|                         properties,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def70]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:579:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:569:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:579:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:579:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/31/codeFlows/0/threadFlows/0/locations/0)
#  577|                         errcode_ret);
#  578|   
#  579|->     test_icd_stub_log("Value returned: %p\n", obj);
#  580|       return obj;
#  581|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def71]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:593:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:592:27: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:593:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/32/codeFlows/0/threadFlows/0/locations/0)
#  591|   {
#  592|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  593|->     CL_INIT_OBJECT(obj, context);
#  594|       test_icd_stub_log("clCreateImageWithProperties(%p, %p, %x, %p, %p, %p, %p)\n",
#  595|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def72]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:594:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:592:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:594:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:594:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/33/codeFlows/0/threadFlows/0/locations/0)
#  592|       cl_mem obj = (cl_mem) malloc(sizeof(struct _cl_mem));
#  593|       CL_INIT_OBJECT(obj, context);
#  594|->     test_icd_stub_log("clCreateImageWithProperties(%p, %p, %x, %p, %p, %p, %p)\n",
#  595|                         context,
#  596|                         properties,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def73]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:603:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:592:27: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:603:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:603:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/34/codeFlows/0/threadFlows/0/locations/0)
#  601|                         errcode_ret);
#  602|   
#  603|->     test_icd_stub_log("Value returned: %p\n", obj);
#  604|       return obj;
#  605|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def74]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:713:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:712:35: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:713:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/35/codeFlows/0/threadFlows/0/locations/0)
#  711|   {
#  712|       cl_sampler obj = (cl_sampler) malloc(sizeof(struct _cl_sampler));
#  713|->     CL_INIT_OBJECT(obj, context);
#  714|       test_icd_stub_log("clCreateSampler(%p, %u, %u, %u, %p)\n",
#  715|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def75]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:714:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:712:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:714:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:714:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/36/codeFlows/0/threadFlows/0/locations/0)
#  712|       cl_sampler obj = (cl_sampler) malloc(sizeof(struct _cl_sampler));
#  713|       CL_INIT_OBJECT(obj, context);
#  714|->     test_icd_stub_log("clCreateSampler(%p, %u, %u, %u, %p)\n",
#  715|                         context,
#  716|                         normalized_coords,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def76]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:721:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:712:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:721:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:721:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/37/codeFlows/0/threadFlows/0/locations/0)
#  719|                         errcode_ret);
#  720|   
#  721|->     test_icd_stub_log("Value returned: %p\n", obj);
#  722|       return obj;
#  723|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def77]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:772:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:771:35: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:772:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/38/codeFlows/0/threadFlows/0/locations/0)
#  770|   {
#  771|       cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
#  772|->     CL_INIT_OBJECT(obj, context);
#  773|       test_icd_stub_log("clCreateProgramWithSource(%p, %u, %p, %p, %p)\n",
#  774|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def78]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:773:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:771:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:773:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:773:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/39/codeFlows/0/threadFlows/0/locations/0)
#  771|       cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
#  772|       CL_INIT_OBJECT(obj, context);
#  773|->     test_icd_stub_log("clCreateProgramWithSource(%p, %u, %p, %p, %p)\n",
#  774|                         context,
#  775|                         count,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def79]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:780:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:771:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:780:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:780:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/40/codeFlows/0/threadFlows/0/locations/0)
#  778|                         errcode_ret);
#  779|   
#  780|->     test_icd_stub_log("Value returned: %p\n", obj);
#  781|       return obj;
#  782|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def80]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:794:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:793:35: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:794:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/41/codeFlows/0/threadFlows/0/locations/0)
#  792|   {
#  793|       cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
#  794|->     CL_INIT_OBJECT(obj, context);
#  795|       test_icd_stub_log("clCreateProgramWithBinary(%p, %u, %p, %p, %p, %p, %p)\n",
#  796|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def81]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:795:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:793:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:795:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:795:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/42/codeFlows/0/threadFlows/0/locations/0)
#  793|       cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
#  794|       CL_INIT_OBJECT(obj, context);
#  795|->     test_icd_stub_log("clCreateProgramWithBinary(%p, %u, %p, %p, %p, %p, %p)\n",
#  796|                         context,
#  797|                         num_devices,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def82]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:804:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:793:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:804:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:804:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/43/codeFlows/0/threadFlows/0/locations/0)
#  802|                         errcode_ret);
#  803|   
#  804|->     test_icd_stub_log("Value returned: %p\n", obj);
#  805|       return obj;
#  806|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def83]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:816:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:815:35: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:816:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/44/codeFlows/0/threadFlows/0/locations/0)
#  814|   {
#  815|       cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
#  816|->     CL_INIT_OBJECT(obj, context);
#  817|       test_icd_stub_log("clCreateProgramWithBuiltInKernels(%p, %u, %p, %p, %p)\n",
#  818|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def84]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:817:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:815:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:817:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:817:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/45/codeFlows/0/threadFlows/0/locations/0)
#  815|       cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
#  816|       CL_INIT_OBJECT(obj, context);
#  817|->     test_icd_stub_log("clCreateProgramWithBuiltInKernels(%p, %u, %p, %p, %p)\n",
#  818|                         context,
#  819|                         num_devices,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def85]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:824:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:815:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:824:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:824:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/46/codeFlows/0/threadFlows/0/locations/0)
#  822|                         errcode_ret);
#  823|   
#  824|->     test_icd_stub_log("Value returned: %p\n", obj);
#  825|       return obj;
#  826|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def86]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:921:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:920:35: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:921:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/47/codeFlows/0/threadFlows/0/locations/0)
#  919|   {
#  920|       cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
#  921|->     CL_INIT_OBJECT(obj, context);
#  922|       test_icd_stub_log("clLinkProgram(%p, %u, %p, %p, %u, %p, %p, %p, %p)\n",
#  923|                         context,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def87]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:922:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:920:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:922:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:922:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/48/codeFlows/0/threadFlows/0/locations/0)
#  920|       cl_program obj = (cl_program) malloc(sizeof(struct _cl_program));
#  921|       CL_INIT_OBJECT(obj, context);
#  922|->     test_icd_stub_log("clLinkProgram(%p, %u, %p, %p, %u, %p, %p, %p, %p)\n",
#  923|                         context,
#  924|                         num_devices,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def88]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:932:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:920:35: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:932:5: throw: if the called function throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:932:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/49/codeFlows/0/threadFlows/0/locations/0)
#  930|                         user_data,
#  931|                         errcode_ret);
#  932|->     pfn_notify(obj, NULL);
#  933|       test_icd_stub_log("program_callback(%p, %p)\n", obj, NULL);
#  934|       test_icd_stub_log("Value returned: %p\n", obj);

Error: GCC_ANALYZER_WARNING (CWE-476): [#def89]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:995:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:994:33: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:995:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/50/codeFlows/0/threadFlows/0/locations/0)
#  993|   {
#  994|       cl_kernel obj = (cl_kernel) malloc(sizeof(struct _cl_kernel));
#  995|->     CL_INIT_OBJECT(obj, program);
#  996|       test_icd_stub_log("clCreateKernel(%p, %p, %p)\n",
#  997|                         program,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def90]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:996:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:994:33: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:996:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:996:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/51/codeFlows/0/threadFlows/0/locations/0)
#  994|       cl_kernel obj = (cl_kernel) malloc(sizeof(struct _cl_kernel));
#  995|       CL_INIT_OBJECT(obj, program);
#  996|->     test_icd_stub_log("clCreateKernel(%p, %p, %p)\n",
#  997|                         program,
#  998|                         kernel_name,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def91]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1001:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:994:33: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1001:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1001:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/52/codeFlows/0/threadFlows/0/locations/0)
#  999|                         errcode_ret);
# 1000|   
# 1001|->     test_icd_stub_log("Value returned: %p\n", obj);
# 1002|       return obj;
# 1003|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def92]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1157:5: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1156:31: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1157:5: danger: ‘obj’ could be NULL: unchecked value from [(1)](sarif:/runs/0/results/53/codeFlows/0/threadFlows/0/locations/0)
# 1155|   {
# 1156|       cl_event obj = (cl_event) malloc(sizeof(struct _cl_event));
# 1157|->     CL_INIT_OBJECT(obj, context);
# 1158|       test_icd_stub_log("clCreateUserEvent(%p, %p)\n", context, errcode_ret);
# 1159|       test_icd_stub_log("Value returned: %p\n", obj);

Error: GCC_ANALYZER_WARNING (CWE-401): [#def93]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1158:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1156:31: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1158:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1158:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/54/codeFlows/0/threadFlows/0/locations/0)
# 1156|       cl_event obj = (cl_event) malloc(sizeof(struct _cl_event));
# 1157|       CL_INIT_OBJECT(obj, context);
# 1158|->     test_icd_stub_log("clCreateUserEvent(%p, %p)\n", context, errcode_ret);
# 1159|       test_icd_stub_log("Value returned: %p\n", obj);
# 1160|       return obj;

Error: GCC_ANALYZER_WARNING (CWE-401): [#def94]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1159:5: warning[-Wanalyzer-malloc-leak]: leak of ‘obj’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1156:31: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1159:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1159:5: danger: ‘obj’ leaks here; was allocated at [(1)](sarif:/runs/0/results/55/codeFlows/0/threadFlows/0/locations/0)
# 1157|       CL_INIT_OBJECT(obj, context);
# 1158|       test_icd_stub_log("clCreateUserEvent(%p, %p)\n", context, errcode_ret);
# 1159|->     test_icd_stub_log("Value returned: %p\n", obj);
# 1160|       return obj;
# 1161|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def95]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1656:5: warning[-Wanalyzer-malloc-leak]: leak of ‘return_value’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1655:26: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1656:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1656:5: danger: ‘return_value’ leaks here; was allocated at [(1)](sarif:/runs/0/results/56/codeFlows/0/threadFlows/0/locations/0)
# 1654|   {
# 1655|       void *return_value = (void *) malloc(sizeof(void *));
# 1656|->     test_icd_stub_log("clEnqueueMapBuffer(%p, %p, %u, %x, %u, %u, %u, %p, %p, %p)\n",
# 1657|                         command_queue,
# 1658|                         buffer,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def96]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1668:5: warning[-Wanalyzer-malloc-leak]: leak of ‘return_value’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1655:26: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1668:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1668:5: danger: ‘return_value’ leaks here; was allocated at [(1)](sarif:/runs/0/results/57/codeFlows/0/threadFlows/0/locations/0)
# 1666|                         errcode_ret);
# 1667|   
# 1668|->     test_icd_stub_log("Value returned: %p\n", return_value);
# 1669|       return return_value;
# 1670|   }

Error: GCC_ANALYZER_WARNING (CWE-401): [#def97]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1687:5: warning[-Wanalyzer-malloc-leak]: leak of ‘return_value’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1686:26: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1687:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1687:5: danger: ‘return_value’ leaks here; was allocated at [(1)](sarif:/runs/0/results/58/codeFlows/0/threadFlows/0/locations/0)
# 1685|   {
# 1686|       void *return_value = (void *) malloc(sizeof(void *));
# 1687|->     test_icd_stub_log("clEnqueueMapImage(%p, %p, %u, %x, %p, %p, %p, %p, %u, %p, %p, %p)\n",
# 1688|                         command_queue,
# 1689|                         image,

Error: GCC_ANALYZER_WARNING (CWE-401): [#def98]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1701:5: warning[-Wanalyzer-malloc-leak]: leak of ‘return_value’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1686:26: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1701:5: throw: if ‘test_icd_stub_log’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1701:5: danger: ‘return_value’ leaks here; was allocated at [(1)](sarif:/runs/0/results/59/codeFlows/0/threadFlows/0/locations/0)
# 1699|                         errcode_ret);
# 1700|   
# 1701|->     test_icd_stub_log("Value returned: %p\n", return_value);
# 1702|       return return_value;
# 1703|   }

Error: GCC_ANALYZER_WARNING (CWE-476): [#def99]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1945:9: warning[-Wanalyzer-possible-null-dereference]: dereference of possibly-NULL ‘platform’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1940:8: branch_true: following ‘true’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1941:18: branch_true: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1942:37: acquire_memory: this call could return NULL
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/driver_stub/cl.c:1945:9: danger: ‘malloc(56)’ could be NULL: unchecked value from [(3)](sarif:/runs/0/results/60/codeFlows/0/threadFlows/0/locations/2)
# 1943|           memset(platform, 0, sizeof(struct _cl_platform_id));
# 1944|   
# 1945|->         CL_INIT_PLATFORM(platform, dispatchTable);
# 1946|           platform->version = "OpenCL 1.2 Stub";
# 1947|           platform->vendor = "stubvendorxxx";

Error: GCC_ANALYZER_WARNING (CWE-401): [#def100]
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/loader_test/test_create_calls.c:184:15: warning[-Wanalyzer-malloc-leak]: leak of ‘all_platforms’
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/loader_test/test_create_calls.c:178:8: branch_false: following ‘false’ branch...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/loader_test/test_create_calls.c:182:40: branch_false: ...to here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/loader_test/test_create_calls.c:182:40: acquire_memory: allocated here
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/loader_test/test_create_calls.c:184:15: throw: if ‘clGetPlatformIDs’ throws an exception...
OpenCL-ICD-Loader-ad770a1b64c6b8d5f2ed4e153f22e4f45939f27f/test/loader_test/test_create_calls.c:184:15: danger: ‘all_platforms’ leaks here; was allocated at [(3)](sarif:/runs/0/results/0/codeFlows/0/threadFlows/0/locations/2)
#  182|       all_platforms = (cl_platform_id *) malloc (num_platforms * sizeof(cl_platform_id));
#  183|   
#  184|->     ret_val = clGetPlatformIDs(num_platforms,
#  185|                               all_platforms, 
#  186|                               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-93.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-nameOpenCL-ICD-Loader-3.0.6-5.20250722gitad770a1.fc44
store-results-to/tmp/tmpmb1w61el/OpenCL-ICD-Loader-3.0.6-5.20250722gitad770a1.fc44.tar.xz
time-created2026-01-08 15:19:43
time-finished2026-01-08 15:21:00
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-rawhide-x86_64' '-t' 'gcc,cppcheck,clippy,shellcheck,unicontrol' '-o' '/tmp/tmpmb1w61el/OpenCL-ICD-Loader-3.0.6-5.20250722gitad770a1.fc44.tar.xz' '--gcc-analyze' '--unicontrol-notests' '--unicontrol-bidi-only' '--install' 'pam' '--gcc-analyzer-bin=/usr/bin/gcc' '/tmp/tmpmb1w61el/OpenCL-ICD-Loader-3.0.6-5.20250722gitad770a1.fc44.src.rpm'
tool-versioncsmock-3.8.3.20251215.161544.g62de9a5-1.el9