From: Luiz Augusto von Dentz <luiz.von.dentz@xxxxxxxxx> If a disconnect message is pending return an error since currently the code cannot process it in parallel. --- src/device.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/device.c b/src/device.c index 953a338..18543ee 100644 --- a/src/device.c +++ b/src/device.c @@ -1434,6 +1434,9 @@ static DBusMessage *disconnect_profile(DBusConnection *conn, DBusMessage *msg, if (!service) return btd_error_invalid_args(msg); + if (dev->disconnect) + return btd_error_in_progress(msg); + dev->disconnect = dbus_message_ref(msg); err = btd_service_disconnect(service); -- 1.8.3.1 -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html