Diff between e56e2ba844cdd602fdff7fcc7f606884cedc1f28 and 7ff3126564b2ddd48c8a522a584717f925459dbb

Changed Files

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

Full Patch

diff --git a/src/adapter.c b/src/adapter.c
index 26b8530..fff3d3f 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",