Skip to content

Commit 89bf89f

Browse files
committed
Fix memory leak when services changed.
1 parent 8cc01bb commit 89bf89f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/NimBLEService.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,12 @@ bool NimBLEService::start() {
113113

114114
// Rebuild the service definition if the server attributes have changed.
115115
if(getServer()->m_svcChanged && m_pSvcDef != nullptr) {
116+
if(m_pSvcDef[0].characteristics) {
117+
if(m_pSvcDef[0].characteristics[0].descriptors) {
118+
delete(m_pSvcDef[0].characteristics[0].descriptors);
119+
}
120+
delete(m_pSvcDef[0].characteristics);
121+
}
116122
delete(m_pSvcDef);
117123
m_pSvcDef = nullptr;
118124
}

0 commit comments

Comments
 (0)