mesh: Cleanup PB-ADV transport on Prov Close
authorBrian Gix <brian.gix@intel.com>
Mon, 14 Jan 2019 22:52:15 +0000 (14:52 -0800)
committerAnupam Roy <anupam.r@samsung.com>
Tue, 17 Dec 2019 14:02:12 +0000 (19:32 +0530)
PB-ADV always used for provisioning, so must always  be cleaned up.

Change-Id: I37bc5f68e032b32942b0e909d3836d260a5c2f1e
Signed-off-by: Anupam Roy <anupam.r@samsung.com>
mesh/prov-acceptor.c
mesh/prov-initiator.c

index d983991..3d4d93b 100644 (file)
@@ -126,10 +126,7 @@ static void acceptor_free(void)
        mesh_send_cancel(bec_filter, sizeof(bec_filter));
        mesh_send_cancel(&pkt_filter, sizeof(pkt_filter));
 
-       if (prov->trans_tx) {
-               if (prov->transport == PB_ADV)
-                       pb_adv_unreg(prov->trans_data);
-       }
+       pb_adv_unreg(prov);
 
        l_free(prov);
        prov = NULL;
index 669cf34..d915f2a 100644 (file)
@@ -122,6 +122,8 @@ static void initiator_free(void)
 
        mesh_send_cancel(&pkt_filter, sizeof(pkt_filter));
 
+       pb_adv_unreg(prov);
+
        l_free(prov);
        prov = NULL;
 }