From 443717fd7f7efca98d8be9deb7added5351b0376 Mon Sep 17 00:00:00 2001 From: Mateusz Tabaka Date: Thu, 15 Jan 2026 07:28:20 +0000 Subject: [PATCH] Fix closing driver library in context destructor Loop over zeDrivers (instead of allDrivers) vector in order to free driver libraries. Using allDrivers may not always work since if there's more than one driver discovered, drivers in allDrivers vector have null handles. --- source/loader/ze_loader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/loader/ze_loader.cpp b/source/loader/ze_loader.cpp index 333f159f..be297a0c 100644 --- a/source/loader/ze_loader.cpp +++ b/source/loader/ze_loader.cpp @@ -824,7 +824,7 @@ namespace loader } } - for( auto& drv : allDrivers ) + for( auto& drv : zeDrivers ) { if (drv.handle) { auto free_result = FREE_DRIVER_LIBRARY( drv.handle );