Skip to content

Commit 98fcc84

Browse files
author
Rick Pasetto
authored
LOOP-3932: Fix memory leak when deleting CGM Manager (merge to dev) (#475)
https://tidepool.atlassian.net/browse/LOOP-3932
1 parent 3148a0c commit 98fcc84

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

Loop/Managers/DeviceDataManager.swift

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,7 +805,11 @@ extension DeviceDataManager: CGMManagerDelegate {
805805
log.default("CGM manager with identifier '%{public}@' wants deletion", manager.managerIdentifier)
806806

807807
DispatchQueue.main.async {
808+
if let cgmManagerUI = self.cgmManager as? CGMManagerUI {
809+
self.removeDisplayGlucoseUnitObserver(cgmManagerUI)
810+
}
808811
self.cgmManager = nil
812+
self.displayGlucoseUnitObservers.cleanupDeallocatedElements()
809813
}
810814
}
811815

0 commit comments

Comments
 (0)