diff --git a/src/gallium/drivers/d3d12/d3d12_screen.cpp b/src/gallium/drivers/d3d12/d3d12_screen.cpp index 7debc1f0c57..e9aca69819f 100644 --- a/src/gallium/drivers/d3d12/d3d12_screen.cpp +++ b/src/gallium/drivers/d3d12/d3d12_screen.cpp @@ -743,7 +743,8 @@ d3d12_destroy_screen(struct d3d12_screen *screen) slab_destroy_parent(&screen->transfer_pool); mtx_destroy(&screen->submit_mutex); mtx_destroy(&screen->descriptor_pool_mutex); - util_dl_close(screen->d3d12_mod); + if (screen->d3d12_mod) + util_dl_close(screen->d3d12_mod); glsl_type_singleton_decref(); FREE(screen); }