Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6578ad17 authored by Christopher Tate's avatar Christopher Tate
Browse files

Don't crash when no alarms are scheduled

Backing until you hear glass is generally contraindicated.

Bug 10056484

Change-Id: Ie1331fbbc5fbb5d6384a6cfc975aa1840a5c9a2d
parent fe538cb6
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -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;