Browse Source

Fix possible deinit crash cause by adding conditional guard

Deniz Cengiz 1 year ago
parent
commit
88fcceb603
1 changed files with 4 additions and 2 deletions
  1. 4 2
      Trio/Sources/Modules/Treatments/TreatmentsStateModel.swift

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

@@ -157,8 +157,10 @@ extension Treatments {
 
         deinit {
             // 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
             unsubscribe()