Skip to content

Commit bc6b62a

Browse files
committed
Fix memory leak when services changed.
1 parent 733efc9 commit bc6b62a

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
@@ -121,6 +121,12 @@ bool NimBLEService::start() {
121121

122122
// Rebuild the service definition if the server attributes have changed.
123123
if(getServer()->m_svcChanged && m_pSvcDef != nullptr) {
124+
if(m_pSvcDef[0].characteristics) {
125+
if(m_pSvcDef[0].characteristics[0].descriptors) {
126+
delete(m_pSvcDef[0].characteristics[0].descriptors);
127+
}
128+
delete(m_pSvcDef[0].characteristics);
129+
}
124130
delete(m_pSvcDef);
125131
m_pSvcDef = nullptr;
126132
}

0 commit comments

Comments
 (0)