From b85ee1674fc7b62aa47c0e67b40806beb343f96e Mon Sep 17 00:00:00 2001 From: FunkyFr3sh Date: Tue, 26 Sep 2023 06:54:12 +0200 Subject: [PATCH] fix possible deadlock --- src/utils.c | 2 +- src/wndproc.c | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/utils.c b/src/utils.c index 8477297..5aeadd0 100644 --- a/src/utils.c +++ b/src/utils.c @@ -488,7 +488,7 @@ BOOL CALLBACK util_enum_child_proc(HWND hwnd, LPARAM lparam) 0, 0, 0, - SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_NOOWNERZORDER + SWP_ASYNCWINDOWPOS | SWP_FRAMECHANGED | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_NOOWNERZORDER ); } } diff --git a/src/wndproc.c b/src/wndproc.c index 96cf44e..961f33d 100644 --- a/src/wndproc.c +++ b/src/wndproc.c @@ -854,9 +854,7 @@ LRESULT CALLBACK fake_WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam RedrawWindow(hWnd, NULL, NULL, RDW_INVALIDATE | RDW_ALLCHILDREN); } - EnterCriticalSection(&g_ddraw->cs); ReleaseSemaphore(g_ddraw->render.sem, 1, NULL); - LeaveCriticalSection(&g_ddraw->cs); break; } case WM_ERASEBKGND: