Преглед изворни кода

Prediction fix when using max hours and there aren't enough downloaded

Jon Fawcett пре 6 година
родитељ
комит
ceb9dcd8d8
1 измењених фајлова са 5 додато и 3 уклоњено
  1. 5 3
      LoopFollow/Controllers/NightScout.swift

+ 5 - 3
LoopFollow/Controllers/NightScout.swift

@@ -373,9 +373,11 @@ extension MainViewController {
                             let toLoad = Int(UserDefaultsRepository.predictionToLoad.value * 12)
                             let toLoad = Int(UserDefaultsRepository.predictionToLoad.value * 12)
                             var i = 1
                             var i = 1
                             while i <= toLoad {
                             while i <= toLoad {
-                                let prediction = DataStructs.sgvData(sgv: prediction[i], date: predictionTime, direction: "flat")
-                                predictionData.append(prediction)
-                                predictionTime += 300
+                                if i < prediction.count {
+                                    let prediction = DataStructs.sgvData(sgv: prediction[i], date: predictionTime, direction: "flat")
+                                    predictionData.append(prediction)
+                                    predictionTime += 300
+                                }
                                 i += 1
                                 i += 1
                             }
                             }
                         }
                         }