diff --git a/source/loader/layers/sanitizer/asan/asan_ddi.cpp b/source/loader/layers/sanitizer/asan/asan_ddi.cpp index 252ef1e004..f6b2227558 100644 --- a/source/loader/layers/sanitizer/asan/asan_ddi.cpp +++ b/source/loader/layers/sanitizer/asan/asan_ddi.cpp @@ -1418,12 +1418,12 @@ __urdlllocal ur_result_t urKernelRelease( } getContext()->logger.debug("==== urKernelRelease"); - UR_CALL(pfnRelease(hKernel)); auto &KernelInfo = getAsanInterceptor()->getOrCreateKernelInfo(hKernel); if (--KernelInfo.RefCount == 0) { UR_CALL(getAsanInterceptor()->eraseKernelInfo(hKernel)); } + UR_CALL(pfnRelease(hKernel)); return UR_RESULT_SUCCESS; } diff --git a/source/loader/layers/sanitizer/msan/msan_ddi.cpp b/source/loader/layers/sanitizer/msan/msan_ddi.cpp index 5a197c824c..5353561c25 100644 --- a/source/loader/layers/sanitizer/msan/msan_ddi.cpp +++ b/source/loader/layers/sanitizer/msan/msan_ddi.cpp @@ -1320,12 +1320,12 @@ ur_result_t urKernelRelease( auto pfnRelease = getContext()->urDdiTable.Kernel.pfnRelease; getContext()->logger.debug("==== urKernelRelease"); - UR_CALL(pfnRelease(hKernel)); auto &KernelInfo = getMsanInterceptor()->getOrCreateKernelInfo(hKernel); if (--KernelInfo.RefCount == 0) { UR_CALL(getMsanInterceptor()->eraseKernelInfo(hKernel)); } + UR_CALL(pfnRelease(hKernel)); return UR_RESULT_SUCCESS; }