diff --git a/services/java/com/android/server/AlarmManagerService.java b/services/java/com/android/server/AlarmManagerService.java index bb6c4e6ba3a5d..04d6332d34c97 100644 --- a/services/java/com/android/server/AlarmManagerService.java +++ b/services/java/com/android/server/AlarmManagerService.java @@ -1016,12 +1016,11 @@ class AlarmManagerService extends IAlarmManager.Stub { private native int setKernelTimezone(int fd, int minuteswest); private void triggerAlarmsLocked(ArrayList triggerList, long nowELAPSED, long nowRTC) { - Batch batch; - // batches are temporally sorted, so we need only pull from the // start of the list until we either empty it or hit a batch // that is not yet deliverable - while ((batch = mAlarmBatches.get(0)) != null) { + while (mAlarmBatches.size() > 0) { + Batch batch = mAlarmBatches.get(0); if (batch.start > nowELAPSED) { // Everything else is scheduled for the future break;