From 8136e7ba9a678d8a8459ac7bbdf939ab436ae21f Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 24 Feb 2012 00:45:46 +0200 Subject: [PATCH] mgmtops: Fix read_info response handling --- plugins/mgmtops.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/plugins/mgmtops.c b/plugins/mgmtops.c index 3ea8f6df3..f049c644e 100644 --- a/plugins/mgmtops.c +++ b/plugins/mgmtops.c @@ -989,19 +989,20 @@ static void read_info_complete(int sk, uint16_t index, void *buf, size_t len) return; } + adapter_name_changed(adapter, (char *) rp->name); + btd_adapter_get_mode(adapter, &mode, NULL, NULL); - if (mode == MODE_OFF) { + if (mode == MODE_OFF && mgmt_powered(info->current_settings)) { mgmt_set_powered(index, FALSE); return; } - if (mgmt_powered(info->current_settings)) { - mgmt_update_powered(adapter, info->current_settings); - get_connections(sk, index); - } else + if (mode != MODE_OFF && !mgmt_powered(info->current_settings)) mgmt_set_powered(index, TRUE); - - adapter_name_changed(adapter, (char *) rp->name); + else { + get_connections(sk, index); + btd_adapter_start(adapter); + } btd_adapter_unref(adapter); } -- 2.47.3