Skip to content

Commit 2eea85f

Browse files
authored
Merge pull request #1183 from al42and/fix-uninit-platforms
Fix crash in urAdapterGet with non-initialized platforms
2 parents ce78e15 + 200e628 commit 2eea85f

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

scripts/templates/ldrddi.cpp.mako

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,8 @@ namespace ur_loader
5858
{
5959
for( auto& platform : context->platforms )
6060
{
61+
if(platform.initStatus != ${X}_RESULT_SUCCESS)
62+
continue;
6163
platform.dditable.${n}.${th.get_table_name(n, tags, obj)}.${th.make_pfn_name(n, tags, obj)}( 1, &${obj['params'][1]['name']}[adapterIndex], nullptr );
6264
try
6365
{

source/loader/ur_ldrddi.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,9 @@ __urdlllocal ur_result_t UR_APICALL urAdapterGet(
5454
size_t adapterIndex = 0;
5555
if (nullptr != phAdapters && NumEntries != 0) {
5656
for (auto &platform : context->platforms) {
57+
if (platform.initStatus != UR_RESULT_SUCCESS) {
58+
continue;
59+
}
5760
platform.dditable.ur.Global.pfnAdapterGet(
5861
1, &phAdapters[adapterIndex], nullptr);
5962
try {

0 commit comments

Comments
 (0)