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

Commit 21a801d0 authored by Daniel Cashman's avatar Daniel Cashman Committed by Android Git Automerger
Browse files

am 0d30e07d: am 3d5ea26f: am 4503409a: Merge "Clear cached locations when...

am 0d30e07d: am 3d5ea26f: am 4503409a: Merge "Clear cached locations when location providers disabled Bug: 12118307" into klp-dev

* commit '0d30e07d':
  Clear cached locations when location providers disabled Bug: 12118307
parents 6fba240b 0d30e07d
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -1148,6 +1148,11 @@ public class LocationManagerService extends ILocationManager.Stub {
            boolean shouldBeEnabled = isAllowedByCurrentUserSettingsLocked(name);
            boolean shouldBeEnabled = isAllowedByCurrentUserSettingsLocked(name);
            if (isEnabled && !shouldBeEnabled) {
            if (isEnabled && !shouldBeEnabled) {
                updateProviderListenersLocked(name, false, mCurrentUserId);
                updateProviderListenersLocked(name, false, mCurrentUserId);
                // If any provider has been disabled, clear all last locations for all providers.
                // This is to be on the safe side in case a provider has location derived from
                // this disabled provider.
                mLastLocation.clear();
                mLastLocationCoarseInterval.clear();
                changesMade = true;
                changesMade = true;
            } else if (!isEnabled && shouldBeEnabled) {
            } else if (!isEnabled && shouldBeEnabled) {
                updateProviderListenersLocked(name, true, mCurrentUserId);
                updateProviderListenersLocked(name, true, mCurrentUserId);