From e5494bd32eb29ef67cdf1b349bfbb5e60f6fe7b8 Mon Sep 17 00:00:00 2001 From: Vishnu Khanth Date: Tue, 20 Jan 2026 08:26:16 +0000 Subject: [PATCH] fix memory leaks in loader Related-To: NEO-17220 Signed-off-by: Vishnu Khanth --- scripts/templates/ze_loader_internal.h.mako | 3 --- source/loader/ze_loader.cpp | 7 ------- source/loader/ze_loader_internal.h | 3 --- 3 files changed, 13 deletions(-) diff --git a/scripts/templates/ze_loader_internal.h.mako b/scripts/templates/ze_loader_internal.h.mako index e56dba49..57efeee9 100644 --- a/scripts/templates/ze_loader_internal.h.mako +++ b/scripts/templates/ze_loader_internal.h.mako @@ -144,9 +144,6 @@ namespace loader }; extern ze_handle_t* loaderDispatch; - extern ze_dditable_t* loaderZeDdiTable; - extern zet_dditable_t* loaderZetDdiTable; - extern zes_dditable_t* loaderZesDdiTable; extern zer_dditable_t* defaultZerDdiTable; extern context_t *context; } diff --git a/source/loader/ze_loader.cpp b/source/loader/ze_loader.cpp index 333f159f..43fa0c24 100644 --- a/source/loader/ze_loader.cpp +++ b/source/loader/ze_loader.cpp @@ -19,9 +19,6 @@ namespace loader { ze_handle_t* loaderDispatch = nullptr; - ze_dditable_t* loaderZeDdiTable = nullptr; - zet_dditable_t* loaderZetDdiTable = nullptr; - zes_dditable_t* loaderZesDdiTable = nullptr; zer_dditable_t *defaultZerDdiTable = nullptr; /////////////////////////////////////////////////////////////////////////////// context_t *context; @@ -602,10 +599,6 @@ namespace loader loader::loaderDispatch->pRuntime = new zer_dditable_driver_t(); loader::loaderDispatch->pRuntime->version = ZE_API_VERSION_CURRENT; loader::loaderDispatch->pRuntime->isValidFlag = 1; - loader::loaderZeDdiTable = new ze_dditable_t(); - loader::loaderZetDdiTable = new zet_dditable_t(); - loader::loaderZesDdiTable = new zes_dditable_t(); - loader::defaultZerDdiTable = new zer_dditable_t(); debugTraceEnabled = getenv_tobool( "ZE_ENABLE_LOADER_DEBUG_TRACE" ); // DDI Driver Extension Path is enabled by default. // This can be overridden by the environment variable ZE_ENABLE_LOADER_DRIVER_DDI_PATH. diff --git a/source/loader/ze_loader_internal.h b/source/loader/ze_loader_internal.h index 8cc4df6c..11b658bd 100644 --- a/source/loader/ze_loader_internal.h +++ b/source/loader/ze_loader_internal.h @@ -180,9 +180,6 @@ namespace loader }; extern ze_handle_t* loaderDispatch; - extern ze_dditable_t* loaderZeDdiTable; - extern zet_dditable_t* loaderZetDdiTable; - extern zes_dditable_t* loaderZesDdiTable; extern zer_dditable_t* defaultZerDdiTable; extern context_t *context; }