From cd2e3dfde93c3b59502ec4e14b87dd49e8122e91 Mon Sep 17 00:00:00 2001 From: rdb Date: Thu, 10 Oct 2024 01:08:54 +0200 Subject: [PATCH] dxgsg9: Fix crash on window event after `close_window()` --- panda/src/dxgsg9/wdxGraphicsWindow9.cxx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/panda/src/dxgsg9/wdxGraphicsWindow9.cxx b/panda/src/dxgsg9/wdxGraphicsWindow9.cxx index 07a265a97c..5d950eb1fe 100644 --- a/panda/src/dxgsg9/wdxGraphicsWindow9.cxx +++ b/panda/src/dxgsg9/wdxGraphicsWindow9.cxx @@ -243,6 +243,7 @@ close_window() { DXGraphicsStateGuardian9::set_cg_device(nullptr); _dxgsg->release_swap_chain(&_wcontext); + _dxgsg = nullptr; WinGraphicsWindow::close_window(); } @@ -1165,7 +1166,7 @@ reset_device_resize_window(UINT new_xsize, UINT new_ysize) { _wcontext._swap_chain = screen->_swap_chain; } wdxdisplay9_cat.debug() << "swapchain is " << _wcontext._swap_chain << "\n"; - _gsg->mark_new(); + _dxgsg->mark_new(); init_resized_window(); return retval; }