[pulseaudio-discuss] [PATCH v0] bluetooth: Fix assertion failure if BlueZ crashes during GetProperties
Tanu Kaskinen
tanuk at iki.fi
Tue Feb 19 09:31:26 PST 2013
On Tue, 2013-02-19 at 16:12 +0100, Mikel Astiz wrote:
> From: Mikel Astiz <mikel.astiz at bmw-carit.de>
>
> If BlueZ crashes exactly while PulseAudio waits for the GetProperties reply, the
> device has already been removed from the hashmap and therefore an assertion
> failure is experienced.
>
> The solution consists of ignoring the reply in these cases.
>
> The problem can be observed in the following traces:
>
> D: [pulseaudio] bluetooth-util.c: Bluetooth daemon appeared.
> D: [pulseaudio] bluetooth-util.c: dbus: interface=org.bluez.Manager, path=/, member=AdapterAdded
> D: [pulseaudio] bluetooth-util.c: Adapter /org/bluez/497/hci1 created
> D: [pulseaudio] bluetooth-util.c: Registering /MediaEndpoint/HFPAG on adapter /org/bluez/497/hci1.
> D: [pulseaudio] bluetooth-util.c: Registering /MediaEndpoint/HFPHS on adapter /org/bluez/497/hci1.
> D: [pulseaudio] bluetooth-util.c: Registering /MediaEndpoint/A2DPSource on adapter /org/bluez/497/hci1.
> D: [pulseaudio] bluetooth-util.c: Registering /MediaEndpoint/A2DPSink on adapter /org/bluez/497/hci1.
> D: [pulseaudio] bluetooth-util.c: dbus: interface=org.bluez.Adapter, path=/org/bluez/497/hci1, member=DeviceCreated
> D: [pulseaudio] bluetooth-util.c: Device /org/bluez/497/hci1/dev_90_84_0D_B2_C7_04 created
> D: [pulseaudio] bluetooth-util.c: dbus: interface=org.freedesktop.DBus, path=/org/freedesktop/DBus, member=NameOwnerChanged
> D: [pulseaudio] bluetooth-util.c: Bluetooth daemon disappeared.
> E: [pulseaudio] bluetooth-util.c: Assertion 'p->call_data == d' failed at modules/bluetooth/bluetooth-util.c:685, function get_properties_reply(). Aborting.
> ---
> src/modules/bluetooth/bluetooth-util.c | 6 ++++--
> 1 file changed, 4 insertions(+), 2 deletions(-)
Applied, thanks.
--
Tanu
More information about the pulseaudio-discuss
mailing list