diff options
| author | 2019-04-10 23:21:32 +0000 | |
|---|---|---|
| committer | 2019-04-10 23:21:32 +0000 | |
| commit | 2faeac86e3454413b1e22e76804f055b67b40b98 (patch) | |
| tree | 960ff56310ec57657fdcf40408a9b934f5130971 | |
| parent | be19a6ab9230a1a8938d44bf7b607db5c76f88a3 (diff) | |
| parent | 977a93e6a373e586dd775ba6ff2fa3d9b73186a1 (diff) | |
Merge "Fix a synchronization problem" into qt-dev
| -rw-r--r-- | services/core/java/com/android/server/notification/ZenModeHelper.java | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/services/core/java/com/android/server/notification/ZenModeHelper.java b/services/core/java/com/android/server/notification/ZenModeHelper.java index ea7bf2d23495..7e74cc2368cd 100644 --- a/services/core/java/com/android/server/notification/ZenModeHelper.java +++ b/services/core/java/com/android/server/notification/ZenModeHelper.java @@ -389,8 +389,8 @@ public class ZenModeHelper { if (mConfig == null) return; newConfig = mConfig.copy(); + setAutomaticZenRuleStateLocked(newConfig, newConfig.automaticRules.get(id), condition); } - setAutomaticZenRuleState(newConfig, newConfig.automaticRules.get(id), condition); } public void setAutomaticZenRuleState(Uri ruleDefinition, Condition condition) { @@ -398,14 +398,15 @@ public class ZenModeHelper { synchronized (mConfig) { if (mConfig == null) return; newConfig = mConfig.copy(); - } - setAutomaticZenRuleState(newConfig, - findMatchingRule(newConfig, ruleDefinition, condition), - condition); + setAutomaticZenRuleStateLocked(newConfig, + findMatchingRule(newConfig, ruleDefinition, condition), + condition); + } } - private void setAutomaticZenRuleState(ZenModeConfig config, ZenRule rule, Condition condition) { + private void setAutomaticZenRuleStateLocked(ZenModeConfig config, ZenRule rule, + Condition condition) { if (rule == null) return; rule.condition = condition; |