From 26ab76b3639df05e7a75bd688da7a16c19a1b3fc Mon Sep 17 00:00:00 2001 From: Aidan Follestad Date: Tue, 8 Jan 2019 10:46:02 -0800 Subject: [PATCH] Avoid divide by zero crash in RetryPolicy --- .idea/misc.xml | 2 +- .../com/afollestad/nocknock/data/model/RetryPolicy.kt | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.idea/misc.xml b/.idea/misc.xml index 50f0406..9d1e235 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -40,7 +40,7 @@ - + diff --git a/data/src/main/java/com/afollestad/nocknock/data/model/RetryPolicy.kt b/data/src/main/java/com/afollestad/nocknock/data/model/RetryPolicy.kt index e7f8502..a5c7831 100644 --- a/data/src/main/java/com/afollestad/nocknock/data/model/RetryPolicy.kt +++ b/data/src/main/java/com/afollestad/nocknock/data/model/RetryPolicy.kt @@ -57,6 +57,14 @@ data class RetryPolicy( return -1 } val timesPerMinute = count.toFloat() / minutes.toFloat() - return MINUTE / timesPerMinute.toInt() + return MINUTE / timesPerMinute.toSafeInt() + } + + private fun Float.toSafeInt(): Int { + val intValue = toInt() + if (intValue == 0) { + return 1 + } + return intValue } }