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);
}