From 0f50e4ebabc39f38e90c7d6e7261043b9852dd51 Mon Sep 17 00:00:00 2001 From: Julia Reynolds Date: Thu, 11 Feb 2016 08:54:24 -0500 Subject: [PATCH] Possibly fix deadlock. Bug: 27122790 Change-Id: I4361cc09e34ea71d7d69a54330ce52574c2b9b3d --- .../server/notification/ConditionProviders.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/services/core/java/com/android/server/notification/ConditionProviders.java b/services/core/java/com/android/server/notification/ConditionProviders.java index ce18818c1fba4..9820a1261684b 100644 --- a/services/core/java/com/android/server/notification/ConditionProviders.java +++ b/services/core/java/com/android/server/notification/ConditionProviders.java @@ -234,9 +234,13 @@ public class ConditionProviders extends ManagedServices { final ConditionRecord r = getRecordLocked(c.id, info.component, true /*create*/); r.info = info; r.condition = c; - if (mCallback != null) { - mCallback.onConditionChanged(c.id, c); - } + } + } + final int N = conditions.length; + for (int i = 0; i < N; i++) { + final Condition c = conditions[i]; + if (mCallback != null) { + mCallback.onConditionChanged(c.id, c); } } }