From e831680a41d4c96769cae7277501ce41abe69eee Mon Sep 17 00:00:00 2001 From: ushiboy Date: Tue, 16 Feb 2021 08:50:24 +0900 Subject: [PATCH] Fixed a memory leak in BLE (issue #4753) (#4761) * Fixed crash on delete after disconnect * Fixed memory leak when getting characteristics * Removed guard Co-authored-by: ushiboy --- libraries/BLE/src/BLEClient.cpp | 1 + libraries/BLE/src/BLERemoteCharacteristic.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/libraries/BLE/src/BLEClient.cpp b/libraries/BLE/src/BLEClient.cpp index 9d947710..db7a588d 100644 --- a/libraries/BLE/src/BLEClient.cpp +++ b/libraries/BLE/src/BLEClient.cpp @@ -60,6 +60,7 @@ BLEClient::~BLEClient() { delete myPair.second; } m_servicesMap.clear(); + m_servicesMapByInstID.clear(); } // ~BLEClient diff --git a/libraries/BLE/src/BLERemoteCharacteristic.cpp b/libraries/BLE/src/BLERemoteCharacteristic.cpp index 5b322c30..86a4655d 100644 --- a/libraries/BLE/src/BLERemoteCharacteristic.cpp +++ b/libraries/BLE/src/BLERemoteCharacteristic.cpp @@ -52,6 +52,7 @@ BLERemoteCharacteristic::BLERemoteCharacteristic( */ BLERemoteCharacteristic::~BLERemoteCharacteristic() { removeDescriptors(); // Release resources for any descriptor information we may have allocated. + free(m_rawData); } // ~BLERemoteCharacteristic