Details
Description
See backtrace for more details.
An arbitrary QObject is connected to a D-Bus signal via QDBusConnection::connect. If this object is deleted only in a static destructor, it's possible that the QDBusConnectionManager thread has already exited. This causes a deadlock because QObject::destroyed is connected via Qt::BlockingQueuedConnection to the QDBusConnectionPrivate object and its thread is no longer processing events.
Attachments
Issue Links
- relates to
-
QTBUG-52473 Application hang on exit
- Closed
For Gerrit Dashboard: QTBUG-51648 | ||||||
---|---|---|---|---|---|---|
# | Subject | Branch | Project | Status | CR | V |
151496,4 | QtDBus: clean up signal hooks and object tree in closeConnection | 5.6 | qt/qtbase | Status: MERGED | +2 | 0 |