Skip to content

Commit f5a7239

Browse files
authored
[UR][L0] Fix iterator invalidation issue (#18268)
An iterator was being used after being erased, which is UB.
1 parent 0128832 commit f5a7239

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

unified-runtime/source/adapters/level_zero/image_common.cpp

+2-1
Original file line numberDiff line numberDiff line change
@@ -1139,9 +1139,10 @@ ur_result_t urBindlessImagesUnsampledImageHandleDestroyExp(
11391139
auto item = hDevice->ZeOffsetToImageHandleMap.find(hImage);
11401140

11411141
if (item != hDevice->ZeOffsetToImageHandleMap.end()) {
1142+
auto *handle = item->second;
11421143
hDevice->ZeOffsetToImageHandleMap.erase(item);
11431144
Lock.release();
1144-
ZE2UR_CALL(zeImageDestroy, (item->second));
1145+
ZE2UR_CALL(zeImageDestroy, (handle));
11451146
} else {
11461147
Lock.release();
11471148
return UR_RESULT_ERROR_INVALID_NULL_HANDLE;

0 commit comments

Comments
 (0)