Skip to content

Commit 28261b1

Browse files
nrspruitcallumfare
authored andcommitted
[L0] Fix event usage after delete during release
Signed-off-by: Neil R. Spruit <neil.r.spruit@intel.com>
1 parent dcbae7a commit 28261b1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

source/adapters/level_zero/event.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1022,6 +1022,7 @@ ur_result_t urEventReleaseInternal(ur_event_handle_t Event) {
10221022

10231023
// Save pointer to the queue before deleting/resetting event.
10241024
auto Queue = Legacy(Event->UrQueue);
1025+
auto URQueue = Event->UrQueue;
10251026

10261027
// If the event was a timestamp recording, we try to evict its entry in the
10271028
// queue.
@@ -1053,8 +1054,8 @@ ur_result_t urEventReleaseInternal(ur_event_handle_t Event) {
10531054
// created so that we can avoid ur_queue_handle_t is released before the
10541055
// associated ur_event_handle_t is released. Here we have to decrement it so
10551056
// ur_queue_handle_t can be released successfully.
1056-
if (Event->UrQueue) {
1057-
UR_CALL(urQueueReleaseInternal(Event->UrQueue));
1057+
if (URQueue) {
1058+
UR_CALL(urQueueReleaseInternal(URQueue));
10581059
}
10591060

10601061
return UR_RESULT_SUCCESS;

0 commit comments

Comments
 (0)