diff --git a/DDrawCompat/RealPrimarySurface.cpp b/DDrawCompat/RealPrimarySurface.cpp index 499423f..76fb586 100644 --- a/DDrawCompat/RealPrimarySurface.cpp +++ b/DDrawCompat/RealPrimarySurface.cpp @@ -111,7 +111,11 @@ namespace ResetEvent(g_updateEvent); timeEndPeriod(1); g_frontBuffer = nullptr; - g_backBuffer = nullptr; + if (g_backBuffer) + { + CompatDirectDrawSurface::s_origVtable.Release(g_backBuffer); + g_backBuffer = nullptr; + } g_isFullScreen = false; CompatPaletteConverter::release();