From 7541bd84dd796426535940b81df83dd4749128a9 Mon Sep 17 00:00:00 2001 From: Nishant Mishra Date: Sun, 13 Jul 2025 08:53:02 +0530 Subject: [PATCH] fix: Fix a critical bug that caused the app to generate database entries in an infinite loop --- .../pomodoro/ui/timerScreen/viewModel/TimerViewModel.kt | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/nsh07/pomodoro/ui/timerScreen/viewModel/TimerViewModel.kt b/app/src/main/java/org/nsh07/pomodoro/ui/timerScreen/viewModel/TimerViewModel.kt index aafd9dd..f94e8cf 100644 --- a/app/src/main/java/org/nsh07/pomodoro/ui/timerScreen/viewModel/TimerViewModel.kt +++ b/app/src/main/java/org/nsh07/pomodoro/ui/timerScreen/viewModel/TimerViewModel.kt @@ -89,11 +89,9 @@ class TimerViewModel( val today = LocalDate.now() // Fills dates between today and lastDate with 0s to ensure continuous history - lastDate?.until(today)?.days?.let { - while (it > 0) { - lastDate = lastDate?.plusDays(1) - statRepository.insertStat(Stat(lastDate!!, 0, 0, 0, 0, 0)) - } + while ((lastDate?.until(today)?.days ?: -1) > 0) { + lastDate = lastDate?.plusDays(1) + statRepository.insertStat(Stat(lastDate!!, 0, 0, 0, 0, 0)) } delay(1500)