From b6df62a88c323541b4a2079f8a113a1e88b69162 Mon Sep 17 00:00:00 2001 From: Igor Chorazewicz Date: Thu, 31 Jul 2025 17:49:03 +0000 Subject: [PATCH] [SYCL][test-e2e] Fix leaks in interop-thread.cpp Found by running the test with (loader) leak checking enabled. --- sycl/test-e2e/Adapters/level_zero/interop-thread.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/sycl/test-e2e/Adapters/level_zero/interop-thread.cpp b/sycl/test-e2e/Adapters/level_zero/interop-thread.cpp index cd9eb04b21ae4..fc7443b84eed4 100644 --- a/sycl/test-e2e/Adapters/level_zero/interop-thread.cpp +++ b/sycl/test-e2e/Adapters/level_zero/interop-thread.cpp @@ -168,7 +168,7 @@ sycl::event operation(sycl::queue q) { ze_event_handle_t l0_event = getEvent(); auto sycl_event = sycl::make_event( - {l0_event, sycl::ext::oneapi::level_zero::ownership::keep}, + {l0_event, sycl::ext::oneapi::level_zero::ownership::transfer}, q.get_context()); zeEventHostSignal(l0_event); @@ -282,5 +282,12 @@ int main(int argc, char *argv[]) { std::cout << E.what() << std::endl; return 1; } + + ops.clear(); + old_ops.clear(); + + zeEventPoolDestroy(event_pool); + zeContextDestroy(context); + return 0; }