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

Commit 599d43b4 authored by Fyodor Kupolov's avatar Fyodor Kupolov
Browse files

Prevent NPE in dispatchUserSwitch

Access to mCurWaitingUserSwitchCallbacks should be synchronized and it's
safer to access the local variable curWaitingUserSwitchCallbacks

Bug: 29039588
Change-Id: Id91699670ca16467d385f476ba06da2cb29a984b
parent 0b77ef9f
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -1061,7 +1061,9 @@ final class UserController {
                try {
                    // Prepend with unique prefix to guarantee that keys are unique
                    final String name = "#" + i + " " + mUserSwitchObservers.getBroadcastCookie(i);
                    mCurWaitingUserSwitchCallbacks.add(name);
                    synchronized (mService) {
                        curWaitingUserSwitchCallbacks.add(name);
                    }
                    final IRemoteCallback callback = new IRemoteCallback.Stub() {
                        @Override
                        public void sendResult(Bundle data) throws RemoteException {