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

Commit 849e2486 authored by Hugo Benichi's avatar Hugo Benichi Committed by android-build-merger
Browse files

Merge "ConnectivityManager: fix potential NPE" am: b688dd18 am: ab453cd5 am: 7c9cc1f9

am: f648c987

Change-Id: I628fdf36a5a80a2d93ff4c4785253cb16a9e4ad2
parents cfa9c5b4 f648c987
Loading
Loading
Loading
Loading
+10 −9
Original line number Diff line number Diff line
@@ -1453,8 +1453,9 @@ public class ConnectivityManager {
    private void sendExpireMsgForFeature(NetworkCapabilities netCap, int seqNum, int delay) {
        if (delay >= 0) {
            Log.d(TAG, "sending expire msg with seqNum " + seqNum + " and delay " + delay);
            Message msg = sCallbackHandler.obtainMessage(EXPIRE_LEGACY_REQUEST, seqNum, 0, netCap);
            sCallbackHandler.sendMessageDelayed(msg, delay);
            CallbackHandler handler = getHandler();
            Message msg = handler.obtainMessage(EXPIRE_LEGACY_REQUEST, seqNum, 0, netCap);
            handler.sendMessageDelayed(msg, delay);
        }
    }

@@ -2897,19 +2898,19 @@ public class ConnectivityManager {
        }
    }

    static final HashMap<NetworkRequest, NetworkCallback> sCallbacks = new HashMap<>();
    static CallbackHandler sCallbackHandler;
    private static final HashMap<NetworkRequest, NetworkCallback> sCallbacks = new HashMap<>();
    private static CallbackHandler sCallbackHandler;

    private final static int LISTEN  = 1;
    private final static int REQUEST = 2;
    private static final int LISTEN  = 1;
    private static final int REQUEST = 2;

    private NetworkRequest sendRequestForNetwork(NetworkCapabilities need,
            NetworkCallback callback, int timeoutMs, int action, int legacyType) {
        return sendRequestForNetwork(need, callback, getHandler(), timeoutMs, action, legacyType);
        return sendRequestForNetwork(need, callback, timeoutMs, action, legacyType, getHandler());
    }

    private NetworkRequest sendRequestForNetwork(NetworkCapabilities need,
            NetworkCallback callback, Handler handler, int timeoutMs, int action, int legacyType) {
    private NetworkRequest sendRequestForNetwork(NetworkCapabilities need, NetworkCallback callback,
            int timeoutMs, int action, int legacyType, CallbackHandler handler) {
        if (callback == null) {
            throw new IllegalArgumentException("null NetworkCallback");
        }