Diff between 2a3ce590b5c9e6f31c18b34406f4f88af37947c9 and 52038add205b5255390f2e3c9d9ab33cd4ee565b

Changed Files

File Additions Deletions Status
src/adapter.c +7 -0 modified

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index 16fd858..82087c1 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);
 }