All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH BlueZ] client: Fix default controller in interactive mode
@ 2017-08-31  4:23 ERAMOTO Masaya
  2017-08-31  5:02 ` Yunhan Wang
  0 siblings, 1 reply; 5+ messages in thread
From: ERAMOTO Masaya @ 2017-08-31  4:23 UTC (permalink / raw)
  To: linux-bluetooth; +Cc: yunhanw

Since 4e111f3448a126786f3620be1b5ce969456edc65, when a attached adapter
is tried to operate in the interactive mode and another adapter is 
attached newly, the default controller is changed to the another adapter.

In the interactive mode, because the default controller should change by
select command, this patch fixes to not change the default controller
when another adapter is attached.
---
 client/main.c | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/client/main.c b/client/main.c
index 825647d..7ab95dc 100644
--- a/client/main.c
+++ b/client/main.c
@@ -527,9 +527,14 @@ static void device_added(GDBusProxy *proxy)
 
 static void adapter_added(GDBusProxy *proxy)
 {
-	default_ctrl = g_malloc0(sizeof(struct adapter));
-	default_ctrl->proxy = proxy;
-	ctrl_list = g_list_append(ctrl_list, default_ctrl);
+	struct adapter *adapter = g_malloc0(sizeof(struct adapter));
+
+	adapter->proxy = proxy;
+	ctrl_list = g_list_append(ctrl_list, adapter);
+
+	if (!default_ctrl)
+		default_ctrl = adapter;
+
 	print_adapter(proxy, COLORED_NEW);
 }
 
-- 
2.7.4


^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2017-09-01  3:58 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-08-31  4:23 [PATCH BlueZ] client: Fix default controller in interactive mode ERAMOTO Masaya
2017-08-31  5:02 ` Yunhan Wang
2017-08-31  8:06   ` ERAMOTO Masaya
2017-09-01  3:58     ` Yunhan Wang
2017-08-31  8:10   ` Luiz Augusto von Dentz

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.