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

Commit 1eb3d839 authored by Jason Monk's avatar Jason Monk
Browse files

Copy callback list to avoid crash

Change-Id: I66928a793a1712cdd753055a4d0457a94eb5588b
Fixes: 35591913
Test: Unlock ryu
parent 28cc1660
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -116,19 +116,20 @@ public class KeyguardMonitorImpl extends KeyguardUpdateMonitorCallback
    }

    private void notifyKeyguardChanged() {
        mCallbacks.forEach(Callback::onKeyguardShowingChanged);
        // Copy the list to allow removal during callback.
        new ArrayList<Callback>(mCallbacks).forEach(Callback::onKeyguardShowingChanged);
    }

    public void notifyKeyguardFadingAway(long delay, long fadeoutDuration) {
        mKeyguardFadingAway = true;
        mKeyguardFadingAwayDelay = delay;
        mKeyguardFadingAwayDuration = fadeoutDuration;
        mCallbacks.forEach(Callback::onKeyguardShowingChanged);
        notifyKeyguardChanged();
    }

    public void notifyKeyguardDoneFading() {
        mKeyguardFadingAway = false;
        mCallbacks.forEach(Callback::onKeyguardShowingChanged);
        notifyKeyguardChanged();
    }

    @Override