From ccc37bbb77bb55ddee1d4fa48a56ff0f9c738115 Mon Sep 17 00:00:00 2001 From: Clemens Zeidler Date: Sat, 25 Jun 2011 02:46:15 +0000 Subject: [PATCH] Don't forget to unlock when there is no desktop listener for the message. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@42309 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/Desktop.cpp | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/src/servers/app/Desktop.cpp b/src/servers/app/Desktop.cpp index d6a5d28d22..bc1eff3094 100644 --- a/src/servers/app/Desktop.cpp +++ b/src/servers/app/Desktop.cpp @@ -2588,16 +2588,14 @@ Desktop::_DispatchMessage(int32 code, BPrivate::LinkReceiver& link) BPrivate::LinkSender reply(clientReplyPort); LockAllWindows(); - if (MessageForListener(NULL, link, reply)) { - UnlockAllWindows(); - break; - } - - // unhandled message at least send an error if needed - if (link.NeedsReply()) { - reply.StartMessage(B_ERROR); - reply.Flush(); + if (MessageForListener(NULL, link, reply) != true) { + // unhandled message, at least send an error if needed + if (link.NeedsReply()) { + reply.StartMessage(B_ERROR); + reply.Flush(); + } } + UnlockAllWindows(); break; }