Просмотр исходного кода

Fix possible deinit crash cause by adding conditional guard

Deniz Cengiz 1 год назад
Родитель
Сommit
88fcceb603
1 измененных файлов с 4 добавлено и 2 удалено
  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()