From b7a8f3f068bad227213bf5fd685f6cdfaeb1fd29 Mon Sep 17 00:00:00 2001 From: Michael Droettboom Date: Thu, 30 Apr 2026 09:58:33 -0400 Subject: [PATCH] BUG: Handle error return in nvJitLinkGetErrorLogSize and nvJitLinkGetErrorLog --- cuda_core/cuda/core/_linker.pyx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cuda_core/cuda/core/_linker.pyx b/cuda_core/cuda/core/_linker.pyx index 09aa9863cd7..c8dcf8e6150 100644 --- a/cuda_core/cuda/core/_linker.pyx +++ b/cuda_core/cuda/core/_linker.pyx @@ -106,11 +106,11 @@ cdef class Linker: cdef char* c_log_ptr if self._use_nvjitlink: c_h = as_cu(self._nvjitlink_handle) - cynvjitlink.nvJitLinkGetErrorLogSize(c_h, &c_log_size) + HANDLE_RETURN_NVJITLINK(c_h, cynvjitlink.nvJitLinkGetErrorLogSize(c_h, &c_log_size)) log = bytearray(c_log_size) if c_log_size > 0: c_log_ptr = (log) - cynvjitlink.nvJitLinkGetErrorLog(c_h, c_log_ptr) + HANDLE_RETURN_NVJITLINK(c_h, cynvjitlink.nvJitLinkGetErrorLog(c_h, c_log_ptr)) return log.decode("utf-8", errors="backslashreplace") else: return (self._drv_log_bufs[2]).decode( @@ -132,11 +132,11 @@ cdef class Linker: cdef char* c_log_ptr if self._use_nvjitlink: c_h = as_cu(self._nvjitlink_handle) - cynvjitlink.nvJitLinkGetInfoLogSize(c_h, &c_log_size) + HANDLE_RETURN_NVJITLINK(c_h, cynvjitlink.nvJitLinkGetInfoLogSize(c_h, &c_log_size)) log = bytearray(c_log_size) if c_log_size > 0: c_log_ptr = (log) - cynvjitlink.nvJitLinkGetInfoLog(c_h, c_log_ptr) + HANDLE_RETURN_NVJITLINK(c_h, cynvjitlink.nvJitLinkGetInfoLog(c_h, c_log_ptr)) return log.decode("utf-8", errors="backslashreplace") else: return (self._drv_log_bufs[0]).decode(