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

Commit 7c62ead7 authored by Svet Ganov's avatar Svet Ganov Committed by android-build-merger
Browse files

Merge \"Blame only location observers that actually receive updates\" into nyc-dev

am: 4e85376f

Change-Id: I058f0c336974a9b485c674189c97d36f13ec3df1
parents 2c21b5b6 4e85376f
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