Diff between 9ce5a51872e8e145aa07790f4ddcfeba89530197 and 452b7d7e87524f1633d384bdd37fc83f02cfd1f8

Changed Files

File Additions Deletions Status
mesh/prov-acceptor.c +1 -4 modified
mesh/prov-initiator.c +2 -0 modified

Full Patch

diff --git a/mesh/prov-acceptor.c b/mesh/prov-acceptor.c
index d983991..3d4d93b 100644
--- a/mesh/prov-acceptor.c
+++ b/mesh/prov-acceptor.c
@@ -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;
diff --git a/mesh/prov-initiator.c b/mesh/prov-initiator.c
index 669cf34..d915f2a 100644
--- a/mesh/prov-initiator.c
+++ b/mesh/prov-initiator.c
@@ -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;
 }