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);
| analyzer-version-clippy | 1.92.0 |
| analyzer-version-cppcheck | 2.19.1 |
| analyzer-version-gcc | 16.0.0 |
| analyzer-version-gcc-analyzer | 16.0.0 |
| analyzer-version-shellcheck | 0.11.0 |
| analyzer-version-unicontrol | 0.0.2 |
| enabled-plugins | clippy, cppcheck, gcc, shellcheck, unicontrol |
| exit-code | 0 |
| host | ip-172-16-1-93.us-west-2.compute.internal |
| known-false-positives | /usr/share/csmock/known-false-positives.js |
| known-false-positives-rpm | known-false-positives-0.0.0.20250521.132812.g8eff701.main-1.el9.noarch |
| mock-config | fedora-rawhide-x86_64 |
| project-name | OpenCL-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-created | 2026-01-08 15:19:43 |
| time-finished | 2026-01-08 15:21:00 |
| tool | csmock |
| 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-version | csmock-3.8.3.20251215.161544.g62de9a5-1.el9 |