diff options
author | Olivier Goffart <ogoffart@woboq.com> | 2011-11-14 22:35:05 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-11-15 10:16:12 +0100 |
commit | 6f4bdf3b6406912ccdf8ef8101e1836e73ee218b (patch) | |
tree | c804b87e641bf3ebb3a4a3c1740687573b1e62a2 /src/platformsupport/eventdispatchers | |
parent | 2b7d98ef8fbd6cf49326fa0bbf154e9bacbb7b49 (diff) |
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 <bradley.hughes@nokia.com>
Diffstat (limited to 'src/platformsupport/eventdispatchers')
-rw-r--r-- | src/platformsupport/eventdispatchers/qeventdispatcher_qpa.cpp | 1 |
1 files changed, 0 insertions, 1 deletions
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; } |