diff options
-rw-r--r-- | alarm-manager.c | 2 |
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; |