summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Ethan_Hu <huyuxin3818@gmail.com> 2019-03-29 07:18:23 -0700
committer android-build-merger <android-build-merger@google.com> 2019-03-29 07:18:23 -0700
commit0eda9fd9ddf191f25db44aa61f831ac2d73b38e7 (patch)
tree987ebccbff829b6f88618477e997477bc5af3982
parent3eb37cda43f48ed8e5a089a9d10e4954addb1b91 (diff)
parent51e5edcb9ba5bd6364b81294107d072706db79a9 (diff)
Merge "Fixed NPE in RankingHelper.writeXml. Make sure that mRecords is operated with the object lock."
am: 51e5edcb9b Change-Id: I4f57eb27caffbf6462dcad23660f05efce21e74e
-rw-r--r--services/core/java/com/android/server/notification/RankingHelper.java13
1 files changed, 8 insertions, 5 deletions
diff --git a/services/core/java/com/android/server/notification/RankingHelper.java b/services/core/java/com/android/server/notification/RankingHelper.java
index da6e9c02c96a..abd85cd35f57 100644
--- a/services/core/java/com/android/server/notification/RankingHelper.java
+++ b/services/core/java/com/android/server/notification/RankingHelper.java
@@ -1401,11 +1401,14 @@ public class RankingHelper implements RankingConfig {
}
// Package upgrade
try {
- Record fullRecord = getRecord(pkg,
- mPm.getPackageUidAsUser(pkg, changeUserId));
- if (fullRecord != null) {
- createDefaultChannelIfNeeded(fullRecord);
- deleteDefaultChannelIfNeeded(fullRecord);
+ synchronized (mRecords) {
+ final String key = recordKey(pkg,
+ mPm.getPackageUidAsUser(pkg, changeUserId));
+ Record fullRecord = mRecords.get(key);
+ if (fullRecord != null) {
+ createDefaultChannelIfNeeded(fullRecord);
+ deleteDefaultChannelIfNeeded(fullRecord);
+ }
}
} catch (NameNotFoundException e) {}
}