Skip to content

Commit b187e4d

Browse files
committed
fix destroy of loader dispatch given invalid init
Signed-off-by: Neil R. Spruit <neil.r.spruit@intel.com>
1 parent 41e5e32 commit b187e4d

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

source/loader/ze_loader.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -682,10 +682,13 @@ namespace loader
682682
}
683683
}
684684
}
685-
loader_driver_ddi::zeDestroyDDiDriverTables(loader::loaderDispatch->pCore);
686-
loader_driver_ddi::zetDestroyDDiDriverTables(loader::loaderDispatch->pTools);
687-
loader_driver_ddi::zesDestroyDDiDriverTables(loader::loaderDispatch->pSysman);
688-
delete loader::loaderDispatch;
685+
if (loader::loaderDispatch) {
686+
loader_driver_ddi::zeDestroyDDiDriverTables(loader::loaderDispatch->pCore);
687+
loader_driver_ddi::zetDestroyDDiDriverTables(loader::loaderDispatch->pTools);
688+
loader_driver_ddi::zesDestroyDDiDriverTables(loader::loaderDispatch->pSysman);
689+
delete loader::loaderDispatch;
690+
loader::loaderDispatch = nullptr;
691+
}
689692
};
690693

691694
void context_t::add_loader_version(){

0 commit comments

Comments
 (0)