From 3b8c7f0d8dfcae7dfb541b460eded7b4dd8acab9 Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Sat, 19 Apr 2025 21:05:58 +0300 Subject: [PATCH] Fix handling of WindowsManager locks --- Source/Engine/Platform/SDL/SDLWindow.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Source/Engine/Platform/SDL/SDLWindow.cpp b/Source/Engine/Platform/SDL/SDLWindow.cpp index 3608b8168..3f34f030a 100644 --- a/Source/Engine/Platform/SDL/SDLWindow.cpp +++ b/Source/Engine/Platform/SDL/SDLWindow.cpp @@ -320,14 +320,18 @@ SDLWindow* SDLWindow::GetWindowFromEvent(const SDL_Event& event) SDLWindow* SDLWindow::GetWindowWithSDLWindow(SDL_Window* window) { + SDLWindow* found = nullptr; WindowsManager::WindowsLocker.Lock(); for (auto win : WindowsManager::Windows) { if (win->_window == window) - return win; + { + found = win; + break; + } } WindowsManager::WindowsLocker.Unlock(); - return nullptr; + return found; } void SDLWindow::HandleEvent(SDL_Event& event)