From bd6a90a7e25424ad5739fd98c80139d9c93772fc Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Mon, 4 Feb 2008 21:12:19 +0000 Subject: [PATCH] _PostMessage() was holding the BLooperList lock while calling BMessenger::SendMessage(), which could lead to deadlocks (as in bug #1745). git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@23865 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kits/app/Looper.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/kits/app/Looper.cpp b/src/kits/app/Looper.cpp index fca7112e61..3c7ffec15f 100644 --- a/src/kits/app/Looper.cpp +++ b/src/kits/app/Looper.cpp @@ -829,6 +829,7 @@ BLooper::_PostMessage(BMessage *msg, BHandler *handler, status_t status; BMessenger messenger(handler, this, &status); + listLocker.Unlock(); if (status == B_OK) status = messenger.SendMessage(msg, replyTo, 0);