summaryrefslogtreecommitdiffstats
path: root/services
diff options
context:
space:
mode:
authorChristopher Tate <ctate@google.com>2013-09-24 18:25:06 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-09-24 18:25:06 -0700
commit23051cac0472d29f3b28fb9820063fecba20d263 (patch)
tree9640154032386b750d059b982925a5f8f32e90cc /services
parenta4fbd6ddcab6ca23d62bff1d2dda7e79f6331e55 (diff)
parent6098618d8ebabd06b8d1eb8e8fceb60ec68839ed (diff)
downloadframeworks_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.java5
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;