diff --git a/unified-runtime/source/adapters/cuda/context.hpp b/unified-runtime/source/adapters/cuda/context.hpp index 0837907b4f5a7..e49a7db9fe505 100644 --- a/unified-runtime/source/adapters/cuda/context.hpp +++ b/unified-runtime/source/adapters/cuda/context.hpp @@ -107,14 +107,14 @@ struct ur_context_handle_t_ : ur::cuda::handle_base { UR_CHECK_ERROR(urAdapterRetain(ur::cuda::adapter)); }; - ~ur_context_handle_t_() { + ~ur_context_handle_t_() noexcept { if (MemoryPoolHost) { umfPoolDestroy(MemoryPoolHost); } if (MemoryProviderHost) { umfMemoryProviderDestroy(MemoryProviderHost); } - UR_CHECK_ERROR(urAdapterRelease(ur::cuda::adapter)); + urAdapterRelease(ur::cuda::adapter); } void invokeExtendedDeleters() { diff --git a/unified-runtime/source/adapters/hip/context.hpp b/unified-runtime/source/adapters/hip/context.hpp index 120d5346d497f..d23d8527c48b6 100644 --- a/unified-runtime/source/adapters/hip/context.hpp +++ b/unified-runtime/source/adapters/hip/context.hpp @@ -96,9 +96,7 @@ struct ur_context_handle_t_ : ur::hip::handle_base { UR_CHECK_ERROR(urAdapterRetain(ur::hip::adapter)); }; - ~ur_context_handle_t_() { - UR_CHECK_ERROR(urAdapterRelease(ur::hip::adapter)); - } + ~ur_context_handle_t_() noexcept { urAdapterRelease(ur::hip::adapter); } ur_context_handle_t_(const ur_context_handle_t_ &) = delete;