From 6f009e47d2f2653c61998b2f59a9a6bda361d8a4 Mon Sep 17 00:00:00 2001 From: "Kornev, Nikita" Date: Fri, 24 Apr 2026 18:53:05 +0200 Subject: [PATCH] [SYCL] Add exception for openIPCMemHandle There are some cases when urIPCOpenMemHandleExp doesn't produce a memory pointer. Add exception throw to catch such cases. --- sycl/source/ipc_memory.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sycl/source/ipc_memory.cpp b/sycl/source/ipc_memory.cpp index 4555c145e395..ade8ab4180c6 100644 --- a/sycl/source/ipc_memory.cpp +++ b/sycl/source/ipc_memory.cpp @@ -46,6 +46,12 @@ __SYCL_EXPORT void *openIPCMemHandle(const std::byte *HandleData, "HandleData data size does not correspond " "to the target platform's IPC memory handle size."); Adapter.checkUrResult(UrRes); + if (Ptr == nullptr) + throw sycl::exception( + sycl::make_error_code(errc::runtime), + "urIPCOpenMemHandleExp returned success but did not produce a " + "valid memory pointer."); + return Ptr; }