Skip to content

Commit a2716e3

Browse files
committed
[SYCL][CL] Fix ownership of native handle in sycl::make_queue
1 parent b0ce088 commit a2716e3

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

sycl/include/sycl/backend.hpp

+4-6
Original file line numberDiff line numberDiff line change
@@ -327,18 +327,16 @@ std::enable_if_t<detail::InteropFeatureSupportMap<Backend>::MakeQueue == true,
327327
make_queue(const typename backend_traits<Backend>::template input_type<queue>
328328
&BackendObject,
329329
const context &TargetContext, const async_handler Handler = {}) {
330-
auto KeepOwnership =
331-
Backend == backend::ext_oneapi_cuda || Backend == backend::ext_oneapi_hip;
332330
if constexpr (Backend == backend::ext_oneapi_level_zero) {
333331
return detail::make_queue(
334332
detail::ur::cast<ur_native_handle_t>(
335333
std::get<ze_command_queue_handle_t>(BackendObject.NativeHandle)),
336-
false, TargetContext, nullptr, KeepOwnership, {}, Handler, Backend);
337-
}
338-
if constexpr (Backend != backend::ext_oneapi_level_zero) {
334+
false, TargetContext, nullptr, /*KeepOwnership*/ false, {}, Handler,
335+
Backend);
336+
} else {
339337
return detail::make_queue(
340338
detail::ur::cast<ur_native_handle_t>(BackendObject), false,
341-
TargetContext, nullptr, KeepOwnership, {}, Handler, Backend);
339+
TargetContext, nullptr, /*KeepOwnership*/ true, {}, Handler, Backend);
342340
}
343341
}
344342

0 commit comments

Comments
 (0)