| commit | 4686657cee6411eb00235d49b4a8663a96361a00 | [log] [tgz] |
|---|---|---|
| author | Simon Schoar <schoar@googlemail.com> | Wed Jun 10 21:12:10 2009 +0200 |
| committer | Mike Lockwood <lockwood@android.com> | Wed Jun 10 20:23:31 2009 -0400 |
| tree | da44281bd79d89a085c14f8dfaa7aac5b4076675 | |
| parent | a32b5f3252a58416f328399680395aa5fa936640 [diff] [blame] |
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 <lockwood@android.com>
diff --git a/services/java/com/android/server/LocationManagerService.java b/services/java/com/android/server/LocationManagerService.java index adf07dd..fc37290 100644 --- a/services/java/com/android/server/LocationManagerService.java +++ b/services/java/com/android/server/LocationManagerService.java
@@ -769,8 +769,8 @@ if (!record.mReceiver.callProviderEnabledLocked(provider, enabled)) { if (deadReceivers == null) { deadReceivers = new ArrayList<Receiver>(); - deadReceivers.add(record.mReceiver); } + deadReceivers.add(record.mReceiver); } listeners++; }