aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMiguel Borges de Freitas <92enen@gmail.com>2024-07-08 09:51:07 +0100
committerGitHub <noreply@github.com>2024-07-08 09:51:07 +0100
commitfece0d4a20998163e03eedcbb5d7bead225d059d (patch)
tree5d96729143798dfd94c167add621167a56d4f7c2
parent7cc345d620d3efd6d869bc5d7e8dc2c1d69c4312 (diff)
parent7e9608909d74d8a386c7a26f8e36c0ec6b23027f (diff)
Merge pull request #25426 from enen92/deadlocka
[GUI][X11] Fix deadlock on dialog renderloop
-rw-r--r--xbmc/guilib/GUIWindowManager.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/xbmc/guilib/GUIWindowManager.cpp b/xbmc/guilib/GUIWindowManager.cpp
index 993a34c7c9..fac8742681 100644
--- a/xbmc/guilib/GUIWindowManager.cpp
+++ b/xbmc/guilib/GUIWindowManager.cpp
@@ -1475,7 +1475,10 @@ bool CGUIWindowManager::ProcessRenderLoop(bool renderOnly)
m_iNested++;
if (!renderOnly)
m_pCallback->Process();
- m_pCallback->FrameMove(!renderOnly);
+ {
+ CSingleExit leaveIt(CServiceBroker::GetWinSystem()->GetGfxContext());
+ m_pCallback->FrameMove(!renderOnly);
+ }
m_pCallback->Render();
m_iNested--;
}