From 5f3dc0f0a9c90214705676b9223d434c9a05b053 Mon Sep 17 00:00:00 2001
From: =?utf8?q?V=C3=A1clav=20Slav=C3=ADk?= <vslavik@fastmail.fm>
Date: Tue, 5 May 2009 16:09:40 +0000
Subject: [PATCH] fixed deadlock when posting events from another thread to
 wxDFB (patch from #10408 by Anders Larsen)

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@60521 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
---
 src/dfb/app.cpp | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)

diff --git a/src/dfb/app.cpp b/src/dfb/app.cpp
index 931a9bfbe3..0cc0506b3f 100644
--- a/src/dfb/app.cpp
+++ b/src/dfb/app.cpp
@@ -148,17 +148,9 @@ bool wxApp::SetDisplayMode(const wxVideoMode& mode)
 
 void wxApp::WakeUpIdle()
 {
-#if wxUSE_THREADS
-    if (!wxThread::IsMain())
-        wxMutexGuiEnter();
-#endif
-
+    // we don't need a mutex here, since we use the wxConsoleEventLoop
+    // and wxConsoleEventLoop::WakeUp() is thread-safe
     wxEventLoopBase * const loop = wxEventLoop::GetActive();
     if ( loop )
         loop->WakeUp();
-
-#if wxUSE_THREADS
-    if (!wxThread::IsMain())
-        wxMutexGuiLeave();
-#endif
 }
-- 
2.47.2