aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorenen92 <92enen@gmail.com>2024-07-02 11:14:20 +0100
committerenen92 <92enen@gmail.com>2024-07-02 11:14:20 +0100
commit7e9608909d74d8a386c7a26f8e36c0ec6b23027f (patch)
treefec428b51b74dd235fa99bb1c703b0a7193754e2
parentfb90b04e8d65c929499157cc99ec23351db7c6ff (diff)
[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--;
}