summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Tetsutoki Shiozawa <tetsutoki.x.shiozawa@sonymobile.com> 2016-06-10 23:20:50 +0000
committer android-build-merger <android-build-merger@google.com> 2016-06-10 23:20:50 +0000
commitd8bdb89f9a27955ce991a8e0553e16907a9b2cc0 (patch)
tree3fae9e1ffe41d813296053a1443dbd628789693e
parent860e09ddceb44a2d7ba0434146817983e7b6a1dc (diff)
parentd25c718a12725c9721dfc79deb0c27f15aa65d58 (diff)
Merge \"Solve the infinite loop on clearExternalStorageDataSync\" into nyc-dev
am: d25c718a12 Change-Id: I93d2a6fe287491b957e2851de2ead9d878702e63
-rw-r--r--services/core/java/com/android/server/pm/PackageManagerService.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/services/core/java/com/android/server/pm/PackageManagerService.java b/services/core/java/com/android/server/pm/PackageManagerService.java
index b1fb1c4f27b7..2f70701d0ff7 100644
--- a/services/core/java/com/android/server/pm/PackageManagerService.java
+++ b/services/core/java/com/android/server/pm/PackageManagerService.java
@@ -16344,8 +16344,9 @@ public class PackageManagerService extends IPackageManager.Stub {
for (int curUser : users) {
long timeout = SystemClock.uptimeMillis() + 5000;
synchronized (conn) {
- long now = SystemClock.uptimeMillis();
- while (conn.mContainerService == null && now < timeout) {
+ long now;
+ while (conn.mContainerService == null &&
+ (now = SystemClock.uptimeMillis()) < timeout) {
try {
conn.wait(timeout - now);
} catch (InterruptedException e) {