summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--alarm-manager.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/alarm-manager.c b/alarm-manager.c
index 4d3224f..66e7fd0 100644
--- a/alarm-manager.c
+++ b/alarm-manager.c
@@ -2643,7 +2643,7 @@ static long __get_proper_interval(long interval, int alarm_type)
}
}
- while (maxInterval * 2 <= interval ||
+ while ((maxInterval * 2 <= interval && maxInterval < LONG_MAX / 2) ||
(alarm_type & ALARM_TYPE_INEXACT && maxInterval < MIN_INEXACT_INTERVAL))
maxInterval *= 2;