From 47860bbb1905302807d037a89d91dea69e1bd8a4 Mon Sep 17 00:00:00 2001 From: ocldev Date: Mon, 19 Sep 2022 10:36:38 +0000 Subject: [PATCH] Correct implementation of DeviceImp::releaseResources Move checking of neoDevice pointer to the beginning of the function. Signed-off-by: Filip Hazubski --- level_zero/core/source/device/device_imp.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/level_zero/core/source/device/device_imp.cpp b/level_zero/core/source/device/device_imp.cpp index a33e536b09..d182fd56cc 100644 --- a/level_zero/core/source/device/device_imp.cpp +++ b/level_zero/core/source/device/device_imp.cpp @@ -1093,6 +1093,8 @@ void DeviceImp::releaseResources() { return; } + UNRECOVERABLE_IF(neoDevice == nullptr); + this->bcsSplit.releaseResources(); if (neoDevice->getExecutionEnvironment()->rootDeviceEnvironments[neoDevice->getRootDeviceIndex()]->debugger.get() && @@ -1131,10 +1133,8 @@ void DeviceImp::releaseResources() { } } - if (neoDevice) { - neoDevice->decRefInternal(); - neoDevice = nullptr; - } + neoDevice->decRefInternal(); + neoDevice = nullptr; resourcesReleased = true; }