소스 검색

Fix possible deinit crash cause by adding conditional guard

Deniz Cengiz 1 년 전
부모
커밋
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 {
         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()