From 38eaee6b36e843ef366273f3240bca8d92819dc2 Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Mon, 17 Oct 2011 17:38:56 +0300 Subject: [PATCH] Fix updating Adapter.Discovering property when powering off --- src/adapter.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/adapter.c b/src/adapter.c index 28063ad76..47cd39ee8 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -2367,7 +2367,7 @@ static void set_mode_complete(struct btd_adapter *adapter) int btd_adapter_stop(struct btd_adapter *adapter) { - gboolean powered, discoverable, pairable; + gboolean powered, discoverable, pairable, discovering; /* cancel pending timeout */ if (adapter->discov_timeout_id) { @@ -2404,6 +2404,13 @@ int btd_adapter_stop(struct btd_adapter *adapter) DBUS_TYPE_BOOLEAN, &pairable); } + if (adapter->state != STATE_IDLE) { + discovering = FALSE; + emit_property_changed(connection, adapter->path, + ADAPTER_INTERFACE, "Discovering", + DBUS_TYPE_BOOLEAN, &discovering); + } + powered = FALSE; emit_property_changed(connection, adapter->path, ADAPTER_INTERFACE, "Powered", DBUS_TYPE_BOOLEAN, &powered); -- 2.47.3