diff --git a/src/gallium/frontends/wgl/stw_device.c b/src/gallium/frontends/wgl/stw_device.c index 2f852aca0aa..655ae68be48 100644 --- a/src/gallium/frontends/wgl/stw_device.c +++ b/src/gallium/frontends/wgl/stw_device.c @@ -258,7 +258,8 @@ stw_cleanup(void) st_screen_destroy(stw_dev->fscreen); FREE(stw_dev->fscreen); - stw_dev->screen->destroy(stw_dev->screen); + if (stw_dev->screen) + stw_dev->screen->destroy(stw_dev->screen); stw_tls_cleanup();