Browse Source

dxgsg9: Fix crash on window event after `close_window()`

rdb 1 year ago
parent
commit
cd2e3dfde9
1 changed files with 2 additions and 1 deletions
  1. 2 1
      panda/src/dxgsg9/wdxGraphicsWindow9.cxx

+ 2 - 1
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;
 }