From fccfc3b5e6c4fe94d1196d61062b35e878f84899 Mon Sep 17 00:00:00 2001 From: Luiz Augusto von Dentz Date: Fri, 22 Jan 2021 14:46:30 -0800 Subject: [PATCH] btdev: Fix auto-disable Extended Adv Set For a Set to be disable there is a dedicated event that terminates the set otherwise it should be considered enabled even when connected. --- emulator/btdev.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/emulator/btdev.c b/emulator/btdev.c index 2af349e40..c824f48ff 100644 --- a/emulator/btdev.c +++ b/emulator/btdev.c @@ -4074,8 +4074,10 @@ static void le_ext_conn_complete(struct btdev *btdev, if (!conn) return; - btdev->le_adv_enable = 0; - conn->link->dev->le_adv_enable = 0; + if (!btdev->le_ext_adv_type) { + btdev->le_adv_enable = 0; + conn->link->dev->le_adv_enable = 0; + } ev.status = status; ev.peer_addr_type = btdev->le_scan_own_addr_type; -- 2.47.3