diff options
author | Christopher Tate <ctate@google.com> | 2013-09-24 18:25:06 -0700 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2013-09-24 18:25:06 -0700 |
commit | 23051cac0472d29f3b28fb9820063fecba20d263 (patch) | |
tree | 9640154032386b750d059b982925a5f8f32e90cc /services | |
parent | a4fbd6ddcab6ca23d62bff1d2dda7e79f6331e55 (diff) | |
parent | 6098618d8ebabd06b8d1eb8e8fceb60ec68839ed (diff) | |
download | frameworks_base-23051cac0472d29f3b28fb9820063fecba20d263.zip frameworks_base-23051cac0472d29f3b28fb9820063fecba20d263.tar.gz frameworks_base-23051cac0472d29f3b28fb9820063fecba20d263.tar.bz2 |
am 6098618d: am 044fd573: Merge "Don\'t crash when no alarms are scheduled" into klp-dev
* commit '6098618d8ebabd06b8d1eb8e8fceb60ec68839ed':
Don't crash when no alarms are scheduled
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/AlarmManagerService.java | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/services/java/com/android/server/AlarmManagerService.java b/services/java/com/android/server/AlarmManagerService.java index bb6c4e6..04d6332 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<Alarm> 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; |