From 4e2075f378d4d034d4880b311128d9b9acda3f67 Mon Sep 17 00:00:00 2001 From: fincs Date: Sat, 16 Jan 2016 12:52:13 +0100 Subject: [PATCH] Fix race condition in C3Di_RenderQueueExit --- source/renderqueue.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/renderqueue.c b/source/renderqueue.c index 34fff0d..527538b 100644 --- a/source/renderqueue.c +++ b/source/renderqueue.c @@ -186,8 +186,6 @@ static void C3Di_RenderQueueExit(void) int i; C3D_RenderTarget *a, *next; - if (inFrame) return; - for (a = firstTarget; a; a = next) { next = a->next; @@ -310,6 +308,8 @@ C3D_RenderTarget* C3D_RenderTargetCreate(int width, int height, int colorFmt, in void C3D_RenderTargetDelete(C3D_RenderTarget* target) { + target->clearBits = 0; + target->linked = false; while (!target->drawOk) gspWaitForAnyEvent(); C3D_RenderBufDelete(&target->renderBuf);