File tree Expand file tree Collapse file tree 3 files changed +8
-5
lines changed Expand file tree Collapse file tree 3 files changed +8
-5
lines changed Original file line number Diff line number Diff line change @@ -36,8 +36,10 @@ ur_queue_handle_t_::~ur_queue_handle_t_() {
36
36
urContextRelease (Context);
37
37
urDeviceRelease (Device);
38
38
39
- while (has_cached_events ()) {
40
- get_cached_event ();
39
+ std::lock_guard<std::mutex> CacheGuard (CacheMutex);
40
+ while (!CachedEvents.empty ()) {
41
+ std::unique_ptr<ur_event_handle_t_> Ev{CachedEvents.top ()};
42
+ CachedEvents.pop ();
41
43
}
42
44
}
43
45
Original file line number Diff line number Diff line change @@ -297,7 +297,6 @@ UR_APIEXPORT ur_result_t UR_APICALL urEventRelease(ur_event_handle_t hEvent) {
297
297
// decrement ref count. If it is 0, delete the event.
298
298
if (hEvent->decrementReferenceCount () == 0 ) {
299
299
std::unique_ptr<ur_event_handle_t_> event_ptr{hEvent};
300
- ur_result_t Result = UR_RESULT_ERROR_INVALID_EVENT;
301
300
try {
302
301
if (!hEvent->backendHasOwnership ()) {
303
302
return UR_RESULT_SUCCESS;
Original file line number Diff line number Diff line change @@ -32,8 +32,10 @@ ur_queue_handle_t_::~ur_queue_handle_t_() {
32
32
urContextRelease (Context);
33
33
urDeviceRelease (Device);
34
34
35
- while (has_cached_events ()) {
36
- get_cached_event ();
35
+ std::lock_guard<std::mutex> CacheGuard (CacheMutex);
36
+ while (!CachedEvents.empty ()) {
37
+ std::unique_ptr<ur_event_handle_t_> Ev{CachedEvents.top ()};
38
+ CachedEvents.pop ();
37
39
}
38
40
}
39
41
You can’t perform that action at this time.
0 commit comments