From dfbc59f1c2047d6b16c7545f1bbfdd81559af4c6 Mon Sep 17 00:00:00 2001
From: baohongde <baohongde@espressif.com>
Date: Thu, 10 May 2018 16:16:25 +0800
Subject: [PATCH] component/bt: Fix can't be connected if init SPP again after
 SPP deinit

---
 components/bt/bluedroid/btc/profile/std/spp/btc_spp.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/components/bt/bluedroid/btc/profile/std/spp/btc_spp.c b/components/bt/bluedroid/btc/profile/std/spp/btc_spp.c
index dcab978657..c8b58d4d4b 100644
--- a/components/bt/bluedroid/btc/profile/std/spp/btc_spp.c
+++ b/components/bt/bluedroid/btc/profile/std/spp/btc_spp.c
@@ -353,6 +353,7 @@ static void btc_spp_uninit(void)
     }
     for (size_t i = 1; i <= BTA_JV_MAX_RFC_SR_SESSION; i++) {
         if (spp_local_param.spp_slots[i] != NULL && !(spp_local_param.spp_slots[i]->connected)) {
+            BTA_JvRfcommStopServer(spp_local_param.spp_slots[i]->sdp_handle, (void *)spp_local_param.spp_slots[i]->id);
             BTA_JvDeleteRecord(spp_local_param.spp_slots[i]->sdp_handle);
             BTA_JvFreeChannel(spp_local_param.spp_slots[i]->scn, BTA_JV_CONN_TYPE_RFCOMM);
             free_spp_slot(spp_local_param.spp_slots[i]);
-- 
2.40.0