From ff0abc45aa0976a06b586dabc71276f3ca4eecd5 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Tue, 10 Dec 2013 10:41:17 +0200 Subject: [PATCH] core: Fix leaking disconnect message 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 953a33855..18543ee2f 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); -- 2.47.3