Переглянути джерело

Fix possible deinit crash cause by adding conditional guard

Deniz Cengiz 1 рік тому
батько
коміт
88fcceb603

+ 4 - 2
Trio/Sources/Modules/Treatments/TreatmentsStateModel.swift

@@ -157,8 +157,10 @@ extension Treatments {
 
 
         deinit {
         deinit {
             // Unregister from broadcaster
             // Unregister from broadcaster
-            broadcaster.unregister(DeterminationObserver.self, observer: self)
-            broadcaster.unregister(BolusFailureObserver.self, observer: self)
+            if let broadcaster = broadcaster {
+                broadcaster.unregister(DeterminationObserver.self, observer: self)
+                broadcaster.unregister(BolusFailureObserver.self, observer: self)
+            }
 
 
             // Cancel Combine subscriptions
             // Cancel Combine subscriptions
             unsubscribe()
             unsubscribe()