From 6f4bdf3b6406912ccdf8ef8101e1836e73ee218b Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Mon, 14 Nov 2011 22:35:05 +0100 Subject: QEventDispatcherQPA: processEvents should only be called once This caused a "deadlock" in tst_qobject::moveToThread The problem was that QEventLoop::quit was called from the first prcessed event in that loop, put calling process event a second time deadlock because there is no more event to process (In practice, some event can come from the window manager or the inputs, but they may as well not come) Change-Id: Ia469110eb9c9de57669e80cf19e933f410e469a4 Reviewed-by: Bradley T. Hughes --- src/platformsupport/eventdispatchers/qeventdispatcher_qpa.cpp | 1 - 1 file changed, 1 deletion(-) (limited to 'src/platformsupport/eventdispatchers') diff --git a/src/platformsupport/eventdispatchers/qeventdispatcher_qpa.cpp b/src/platformsupport/eventdispatchers/qeventdispatcher_qpa.cpp index d39aae7e1f..8ccb181365 100644 --- a/src/platformsupport/eventdispatchers/qeventdispatcher_qpa.cpp +++ b/src/platformsupport/eventdispatchers/qeventdispatcher_qpa.cpp @@ -70,7 +70,6 @@ bool QEventDispatcherQPA::processEvents(QEventLoop::ProcessEventsFlags flags) bool didSendEvents = QWindowSystemInterface::sendWindowSystemEvents(this, flags); if (QEventDispatcherUNIX::processEvents(flags)) { - QEventDispatcherUNIX::processEvents(flags); return true; } -- cgit v1.2.3