diff --git a/src/xrEngine/Device_destroy.cpp b/src/xrEngine/Device_destroy.cpp index f133fe03cd6..4042566f17c 100644 --- a/src/xrEngine/Device_destroy.cpp +++ b/src/xrEngine/Device_destroy.cpp @@ -31,6 +31,9 @@ void CRenderDevice::Destroy() seqDeviceReset.Clear(); seqParallel.clear(); xr_delete(Statistic); + + SDL_DestroyWindow(m_sdlWnd); + SDL_Quit(); } #include "IGame_Level.h" diff --git a/src/xrEngine/device.cpp b/src/xrEngine/device.cpp index c3939466793..b9097fb4e0b 100644 --- a/src/xrEngine/device.cpp +++ b/src/xrEngine/device.cpp @@ -367,10 +367,6 @@ void CRenderDevice::message_loop() break; } break; - case SDL_QUIT: - SDL_DestroyWindow(m_sdlWnd); - SDL_Quit(); - break; default: SDL_Log("Window event %d to %d,%d", event.type, event.window.data1, event.window.data2); break; } }