From 4686657cee6411eb00235d49b4a8663a96361a00 Mon Sep 17 00:00:00 2001 From: Simon Schoar Date: Wed, 10 Jun 2009 21:12:10 +0200 Subject: [PATCH] LocationManagerService: Fix logic error removing multiple dead receivers. If multiple receivers are dead, only the first one will be added. found in http://code.google.com/p/android/issues/detail?id=2651 Signed-off-by: Mike Lockwood --- services/java/com/android/server/LocationManagerService.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services/java/com/android/server/LocationManagerService.java b/services/java/com/android/server/LocationManagerService.java index adf07dd592939..fc3729050c9ec 100644 --- a/services/java/com/android/server/LocationManagerService.java +++ b/services/java/com/android/server/LocationManagerService.java @@ -769,8 +769,8 @@ public class LocationManagerService extends ILocationManager.Stub implements Run if (!record.mReceiver.callProviderEnabledLocked(provider, enabled)) { if (deadReceivers == null) { deadReceivers = new ArrayList(); - deadReceivers.add(record.mReceiver); } + deadReceivers.add(record.mReceiver); } listeners++; }