فهرست منبع

Fix data race

polscm32 1 سال پیش
والد
کامیت
cc3344ce3e
1فایلهای تغییر یافته به همراه6 افزوده شده و 1 حذف شده
  1. 6 1
      Trio/Sources/Modules/Treatments/TreatmentsStateModel.swift

+ 6 - 1
Trio/Sources/Modules/Treatments/TreatmentsStateModel.swift

@@ -371,11 +371,16 @@ extension Treatments {
 
         /// Calculate insulin recommendation
         func calculateInsulin() async -> Decimal {
+            // Safely get minPredBG on main thread
+            let localMinPredBG = await MainActor.run {
+                minPredBG
+            }
+
             let result = await bolusCalculationManager.handleBolusCalculation(
                 carbs: carbs,
                 useFattyMealCorrection: useFattyMealCorrectionFactor,
                 useSuperBolus: useSuperBolus,
-                minPredBG: minPredBG
+                minPredBG: localMinPredBG
             )
 
             // Update state properties with calculation results on main thread