Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 07dcf7ab authored by Svetoslav Ganov's avatar Svetoslav Ganov Committed by android-build-merger
Browse files

Merge \\"Blame only location observers that actually receive updates\\" into nyc-dev am: 4e85376f

am: 7c62ead7

Change-Id: Ib3e6e7cefd6824fb6d9dd3ed7baeffa592379d5b
parents be84d6da 7c62ead7
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1431,6 +1431,13 @@ public class LocationManagerService extends ILocationManager.Stub {
                for (UpdateRecord record : records) {
                    if (isCurrentProfile(UserHandle.getUserId(record.mReceiver.mUid))) {
                        LocationRequest locationRequest = record.mRequest;

                        // Don't assign battery blame for update records whose
                        // client has no permission to receive location data.
                        if (!providerRequest.locationRequests.contains(locationRequest)) {
                            continue;
                        }

                        if (locationRequest.getInterval() <= thresholdInterval) {
                            if (record.mReceiver.mWorkSource != null
                                    && record.mReceiver.mWorkSource.size() > 0