summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author luozhanwei <luozhanwei@xiaomi.com> 2017-12-11 16:14:17 +0000
committer android-build-merger <android-build-merger@google.com> 2017-12-11 16:14:17 +0000
commit81544d2a71709a8c1105a616882e214125a7c8d4 (patch)
tree6a8b4adb138f03fa84174ddb146d9f5b0858a82e
parent51e563aefbb8021b4b307023a08f091bf7f22a96 (diff)
parent41fb54b955277909da5b653167c73d05a894925a (diff)
Merge "[DeadLock]AMS PMS MountService" am: 998ac99db4
am: 41fb54b955 Change-Id: I15056a18d70a1d17c52799f71e8faf5c565bb8aa
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java9
1 files changed, 4 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index 4ebf81164a09..4e73a778408b 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -14634,14 +14634,13 @@ public class PackageManagerService extends IPackageManager.Stub
if (getInstantAppPackageName(Binder.getCallingUid()) != null) {
return null;
}
- // writer
- synchronized (mPackages) {
- if (!isExternalMediaAvailable()) {
+ if (!isExternalMediaAvailable()) {
// If the external storage is no longer mounted at this point,
// the caller may not have been able to delete all of this
// packages files and can not delete any more. Bail.
- return null;
- }
+ return null;
+ }
+ synchronized (mPackages) {
final ArrayList<PackageCleanItem> pkgs = mSettings.mPackagesToBeCleaned;
if (lastPackage != null) {
pkgs.remove(lastPackage);