fix: Do not wait for user events when release shared objects

Resolves: HSD-18043290268

Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
Lukasz Jobczyk
2025-09-09 11:48:41 +00:00
committed by Compute-Runtime-Automation
parent 977f3b92be
commit 8720b505b9
3 changed files with 44 additions and 2 deletions

View File

@@ -653,7 +653,12 @@ cl_int CommandQueue::enqueueReleaseSharedObjects(cl_uint numObjects, const cl_me
return CL_INVALID_VALUE;
}
Event::waitForEvents(numEventsInWaitList, eventWaitList);
std::for_each(eventWaitList, eventWaitList + numEventsInWaitList, [](const auto event) {
auto eventObject = castToObjectOrAbort<Event>(event);
if (!eventObject->isUserEvent()) {
eventObject->wait(false, false);
};
});
if (!this->isOOQEnabled()) {
this->finish(false);
}