From bb19e3361cb9152ef51b6eabc1a1355fbde377a6 Mon Sep 17 00:00:00 2001 From: Pete Schwamb Date: Sun, 25 Jun 2017 00:15:39 -0500 Subject: [PATCH] Fixing an issue where idle timer wasn't asserted as running unless pump data was stale --- Loop/Managers/DeviceDataManager.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Loop/Managers/DeviceDataManager.swift b/Loop/Managers/DeviceDataManager.swift index 5ae758ddd1..28a8ab3bc1 100644 --- a/Loop/Managers/DeviceDataManager.swift +++ b/Loop/Managers/DeviceDataManager.swift @@ -329,12 +329,16 @@ final class DeviceDataManager { Ensures pump data is current by either waking and polling, or ensuring we're listening to sentry packets. */ fileprivate func assertCurrentPumpData() { - guard let device = rileyLinkManager.firstConnectedDevice, pumpDataIsStale() else { + guard let device = rileyLinkManager.firstConnectedDevice else { return } device.assertIdleListening() + guard pumpDataIsStale() else { + return + } + readPumpData { (result) in let nsPumpStatus: NightscoutUploadKit.PumpStatus? switch result {