From 52038add205b5255390f2e3c9d9ab33cd4ee565b Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 18 Jul 2014 15:18:43 +0300 Subject: [PATCH] core: Fix trying to enable discoverable with a timeout --- src/adapter.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/adapter.c b/src/adapter.c index 16fd858fc..82087c171 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -2081,6 +2081,13 @@ static void property_set_discoverable(const GDBusPropertyTable *property, { struct btd_adapter *adapter = user_data; + if (adapter->discoverable_timeout > 0 && + !(adapter->current_settings & MGMT_SETTING_POWERED)) { + g_dbus_pending_property_error(id, ERROR_INTERFACE ".Failed", + "Not Powered"); + return; + } + property_set_mode(adapter, MGMT_SETTING_DISCOVERABLE, iter, id); } -- 2.47.3