Skip to content

Commit cdf6ed6

Browse files
committed
[L0 v2] avoid nullptr derefernce in kernel.cpp
1 parent ed09541 commit cdf6ed6

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

source/adapters/level_zero/v2/kernel.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -287,8 +287,12 @@ ur_result_t ur_kernel_handle_t_::prepareForSubmission(
287287
(hZeKernel, groupSizeX, groupSizeY, groupSizeZ));
288288

289289
for (auto &pending : pending_allocations) {
290-
auto zePtr = pending.hMem->getDevicePtr(hDevice, pending.mode, 0,
291-
pending.hMem->getSize(), migrate);
290+
void *zePtr = nullptr;
291+
if (pending.hMem) {
292+
// NULL is a valid value
293+
zePtr = pending.hMem->getDevicePtr(hDevice, pending.mode, 0,
294+
pending.hMem->getSize(), migrate);
295+
}
292296
UR_CALL(setArgPointer(pending.argIndex, nullptr, zePtr));
293297
}
294298
pending_allocations.clear();

0 commit comments

Comments
 (0)