From a87826801c2a95aa5188b5598fe4b1c11bc822f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 28 Jun 2005 03:23:16 +0000 Subject: [PATCH] Added workaround for current stability problems of the app_server: giant lock, say hello to RootLayer. Adi will probably not like this, but that's definitely only a temporary solution :-) This little fix greatly increases app_server stability under Haiku - ie. menus are working now, the team monitor comes up regularly, etc. - how great is that? git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@13305 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/ServerWindow.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/servers/app/ServerWindow.cpp b/src/servers/app/ServerWindow.cpp index 098c8727dd..5a95200847 100644 --- a/src/servers/app/ServerWindow.cpp +++ b/src/servers/app/ServerWindow.cpp @@ -401,6 +401,7 @@ ServerWindow::_DispatchMessage(int32 code, BPrivate::LinkReceiver &link) } RootLayer *myRootLayer = fWinBorder->GetRootLayer(); + myRootLayer->Lock(); switch (code) { //--------- BView Messages ----------------- @@ -1456,6 +1457,8 @@ myRootLayer->Unlock(); _DispatchGraphicsMessage(code, link); break; } + + myRootLayer->Unlock(); } // -------------------- Graphics messages ----------------------------------