From c0a6fc5d51eda3d6daa059db67bd137d16de3132 Mon Sep 17 00:00:00 2001
From: Matthias Ringwald <matthias@ringwald.ch>
Date: Fri, 13 Apr 2018 16:28:05 +0200
Subject: [PATCH] sdp: free service record item on sdp_unregister_service

---
 CHANGELOG.md             | 1 +
 src/classic/sdp_server.c | 1 +
 2 files changed, 2 insertions(+)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 31b67eb20..b48d5b02e 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -14,6 +14,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
 
 ### Fixed
 - hci: fix buffer overrun in gap_inquiry_explode
+- sdp: free service record item on sdp_unregister_service
 
 ## Changes March 2018
 
diff --git a/src/classic/sdp_server.c b/src/classic/sdp_server.c
index 51d8db7d9..2dd7d48df 100644
--- a/src/classic/sdp_server.c
+++ b/src/classic/sdp_server.c
@@ -152,6 +152,7 @@ void sdp_unregister_service(uint32_t service_record_handle){
     service_record_item_t * record_item = sdp_get_record_item_for_handle(service_record_handle);
     if (!record_item) return;
     btstack_linked_list_remove(&sdp_service_records, (btstack_linked_item_t *) record_item);
+    btstack_memory_service_record_item_free(record_item);
 }
 
 // PDU