diff options
| -rw-r--r-- | services/core/java/com/android/server/am/ActivityManagerService.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/services/core/java/com/android/server/am/ActivityManagerService.java b/services/core/java/com/android/server/am/ActivityManagerService.java index 7dc39b34c88a..69fe5fe6121a 100644 --- a/services/core/java/com/android/server/am/ActivityManagerService.java +++ b/services/core/java/com/android/server/am/ActivityManagerService.java @@ -15647,9 +15647,11 @@ public class ActivityManagerService extends IActivityManager.Stub final ActivityServiceConnectionsHolder holder = (ActivityServiceConnectionsHolder) connectionHolder; synchronized (ActivityManagerService.this) { - holder.forEachConnection(cr -> mServices.removeConnectionLocked( - (ConnectionRecord) cr, null /* skipApp */, holder /* skipAct */, - false /* enqueueOomAdj */)); + synchronized (mProcLock) { + holder.forEachConnection(cr -> mServices.removeConnectionLocked( + (ConnectionRecord) cr, null /* skipApp */, holder /* skipAct */, + false /* enqueueOomAdj */)); + } } } |