commit | ff0abc45aa0976a06b586dabc71276f3ca4eecd5 | [log] [tgz] |
---|---|---|
author | Luiz Augusto von Dentz <luiz.von.dentz@intel.com> | Tue Dec 10 10:41:17 2013 +0200 |
committer | Johan Hedberg <johan.hedberg@intel.com> | Tue Dec 10 11:30:16 2013 +0200 |
tree | d7ea5af586202ec5b36370b77e09d78018b6f2c3 | |
parent | d7887a4a0fcd09fe1dc5647f10ec46abc60e948e [diff] |
core: Fix leaking disconnect message If a disconnect message is pending return an error since currently the code cannot process it in parallel.
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 @@ 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);