From 7ff3126564b2ddd48c8a522a584717f925459dbb Mon Sep 17 00:00:00 2001 From: Andre Guedes Date: Thu, 6 Dec 2012 20:41:13 -0300 Subject: [PATCH] adapter: Discoverable storage This patch changes store_adapter_info helper so it stores Discoverable value according to discov_timeout. If discov_timeout is greater than zero, we store "false" for Discoverable. This change covers the case when DiscoverableTimeout value is set when Discoverable is true. --- src/adapter.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/adapter.c b/src/adapter.c index 26b8530c3..fff3d3f40 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -215,6 +215,7 @@ static void store_adapter_info(struct btd_adapter *adapter) char address[18]; char *str; gsize length = 0; + gboolean discov; key_file = g_key_file_new(); @@ -230,8 +231,12 @@ static void store_adapter_info(struct btd_adapter *adapter) g_key_file_set_integer(key_file, "General", "PairableTimeout", adapter->pairable_timeout); - g_key_file_set_boolean(key_file, "General", "Discoverable", - adapter->discoverable); + if (adapter->discov_timeout > 0) + discov = FALSE; + else + discov = adapter->discoverable; + + g_key_file_set_boolean(key_file, "General", "Discoverable", discov); if (adapter->discov_timeout != main_opts.discovto) g_key_file_set_integer(key_file, "General", -- 2.47.3