Use the recursive mutex functions for D-Bus only.
commitfb3e09c620b519eed57488cb229d42ebb793f387
authorThiago Macieira <thiago.macieira@nokia.com>
Wed, 7 Oct 2009 09:55:58 +0000 (7 11:55 +0200)
committerThiago Macieira <thiago.macieira@nokia.com>
Wed, 7 Oct 2009 09:55:58 +0000 (7 11:55 +0200)
treeb0cacd3010bbb103fd4833ab4f0b2ce9de43a5d1
parented9fb96a626c284cebd4fcd9a2e00f32e202099a
Use the recursive mutex functions for D-Bus only.

At least in D-Bus 1.2.16, there's a deadlock caused by locking an
already-locked mutex. When Qt is linked to libdbus-1 instead of
dynamically loading it, it maintains legacy compatibility by only
providing the non-recursive mutexes, which triggers this deadlock.

The recursive functions have been present since 0.93, so I guess the
non-recursive variants aren't tested.

Report: https://bugzilla.novell.com/show_bug.cgi?id=482749#c30
configure
dist/changes-4.6.0
src/dbus/qdbusthread.cpp