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

Commit cfe7cf29 authored by Treehugger Robot's avatar Treehugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Fix NPE when re-registerNetworkCallbacks" into udc-dev am: feb922b0

parents ab22ab0b feb922b0
Loading
Loading
Loading
Loading
+13 −2
Original line number Diff line number Diff line
@@ -272,6 +272,10 @@ public class GnssLocationProvider extends AbstractLocationProvider implements
    private long mStartedChangedElapsedRealtime;
    private int mFixInterval = 1000;

    // True if handleInitialize() has finished;
    @GuardedBy("mLock")
    private boolean mInitialized;

    private ProviderRequest mProviderRequest;

    private int mPositionMode;
@@ -570,6 +574,9 @@ public class GnssLocationProvider extends AbstractLocationProvider implements
        }

        updateEnabled();
        synchronized (mLock) {
            mInitialized = true;
        }
    }

    private BroadcastReceiver mIntentReceiver = new BroadcastReceiver() {
@@ -1718,9 +1725,13 @@ public class GnssLocationProvider extends AbstractLocationProvider implements
        }

        // Re-register network callbacks to get an update of available networks right away.
        synchronized (mLock) {
            if (mInitialized) {
                mNetworkConnectivityHandler.unregisterNetworkCallbacks();
                mNetworkConnectivityHandler.registerNetworkCallbacks();
            }
        }
    }

    @Override
    public void onCapabilitiesChanged(GnssCapabilities oldCapabilities,
+1 −0
Original line number Diff line number Diff line
@@ -303,6 +303,7 @@ class GnssNetworkConnectivityHandler {

    void unregisterNetworkCallbacks() {
        mConnMgr.unregisterNetworkCallback(mNetworkConnectivityCallback);
        mNetworkConnectivityCallback = null;
    }

    /**