summaryrefslogtreecommitdiff
path: root/services/print
diff options
context:
space:
mode:
authorNarayan Kamath <narayan@google.com>2017-08-01 11:57:28 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-08-01 11:57:28 +0000
commit0515c80d01a883da4c375179e8fb4a25ac901eb2 (patch)
tree07f7781cf6183252420537efb9a8aec91a1a2580 /services/print
parent1627b03b3d01720bc74a413e6a5a6cc4aa445554 (diff)
parente81a350a452d58b53a06a1d89410668628a0f60b (diff)
Merge "PrintManagerService: Don't prune services on all package change events." into oc-mr1-dev am: 735ed6c011
am: e81a350a45 Change-Id: I3964de47b70c27c372d80cfce5107fd216ded6cd
Diffstat (limited to 'services/print')
-rw-r--r--services/print/java/com/android/server/print/PrintManagerService.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/services/print/java/com/android/server/print/PrintManagerService.java b/services/print/java/com/android/server/print/PrintManagerService.java
index 33d1fed4ef56..6a6b542f9bb6 100644
--- a/services/print/java/com/android/server/print/PrintManagerService.java
+++ b/services/print/java/com/android/server/print/PrintManagerService.java
@@ -782,14 +782,18 @@ public final class PrintManagerService extends SystemService {
UserState userState = getOrCreateUserStateLocked(getChangingUserId(), false,
false /* enforceUserUnlockingOrUnlocked */);
+ boolean prunePrintServices = false;
synchronized (mLock) {
if (hadPrintService(userState, packageName)
|| hasPrintService(packageName)) {
userState.updateIfNeededLocked();
+ prunePrintServices = true;
}
}
- userState.prunePrintServices();
+ if (prunePrintServices) {
+ userState.prunePrintServices();
+ }
}
@Override
@@ -798,13 +802,17 @@ public final class PrintManagerService extends SystemService {
UserState userState = getOrCreateUserStateLocked(getChangingUserId(), false,
false /* enforceUserUnlockingOrUnlocked */);
+ boolean prunePrintServices = false;
synchronized (mLock) {
if (hadPrintService(userState, packageName)) {
userState.updateIfNeededLocked();
+ prunePrintServices = true;
}
}
- userState.prunePrintServices();
+ if (prunePrintServices) {
+ userState.prunePrintServices();
+ }
}
@Override