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

Commit 019b018c authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Access IMMS#mSettings only inside the lock"

parents 1fad70af 278f2ab1
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -901,7 +901,8 @@ public class InputMethodManagerService extends IInputMethodManager.Stub
            mPackagesToMonitorComponentChange.add(packageName);
        }

        private boolean isChangingPackagesOfCurrentUser() {
        @GuardedBy("mMethodMap")
        private boolean isChangingPackagesOfCurrentUserLocked() {
            final int userId = getChangingUserId();
            final boolean retval = userId == mSettings.getCurrentUserId();
            if (DEBUG) {
@@ -914,10 +915,10 @@ public class InputMethodManagerService extends IInputMethodManager.Stub

        @Override
        public boolean onHandleForceStop(Intent intent, String[] packages, int uid, boolean doit) {
            if (!isChangingPackagesOfCurrentUser()) {
            synchronized (mMethodMap) {
                if (!isChangingPackagesOfCurrentUserLocked()) {
                    return false;
                }
            synchronized (mMethodMap) {
                String curInputMethodId = mSettings.getSelectedInputMethod();
                final int N = mMethodList.size();
                if (curInputMethodId != null) {
@@ -951,10 +952,10 @@ public class InputMethodManagerService extends IInputMethodManager.Stub

        @Override
        public void onSomePackagesChanged() {
            if (!isChangingPackagesOfCurrentUser()) {
            synchronized (mMethodMap) {
                if (!isChangingPackagesOfCurrentUserLocked()) {
                    return;
                }
            synchronized (mMethodMap) {
                InputMethodInfo curIm = null;
                String curInputMethodId = mSettings.getSelectedInputMethod();
                final int N = mMethodList.size();