From 93f43e875115e35dac96322663825a2a1e53e398 Mon Sep 17 00:00:00 2001 From: Magnus Norddahl Date: Mon, 13 Feb 2017 15:42:35 +0100 Subject: [PATCH] Menu code accessed the screen buffer without a lock --- src/v_draw.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/v_draw.cpp b/src/v_draw.cpp index 6d86e0a0e..6430b9448 100644 --- a/src/v_draw.cpp +++ b/src/v_draw.cpp @@ -198,6 +198,8 @@ void DCanvas::DrawTextureParms(FTexture *img, DrawParms &parms) viewport->RenderTarget = screen; + viewport->RenderTarget->Lock(true); + if (APART(parms.colorOverlay) != 0) { // The software renderer cannot invert the source without inverting the overlay @@ -324,6 +326,8 @@ void DCanvas::DrawTextureParms(FTexture *img, DrawParms &parms) { NetUpdate(); } + + viewport->RenderTarget->Unlock(); #endif }