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

Commit fe061f1b authored by Dianne Hackborn's avatar Dianne Hackborn Committed by android-build-merger
Browse files

Merge "Fix issue #28817455: [NYC] [BullHead] Fatal Exception in CNEService" into nyc-dev

am: 0fda52b9

* commit '0fda52b9':
  Fix issue #28817455: [NYC] [BullHead] Fatal Exception in CNEService

Change-Id: I86591bd5a343ef4028ee6451b307f2a96a400486
parents db314a0a 0fda52b9
Loading
Loading
Loading
Loading
+13 −7
Original line number Diff line number Diff line
@@ -325,9 +325,7 @@ public class DeviceIdleController extends SystemService
        @Override public void onReceive(Context context, Intent intent) {
            switch (intent.getAction()) {
                case ConnectivityManager.CONNECTIVITY_ACTION: {
                    synchronized (DeviceIdleController.this) {
                        updateConnectivityStateLocked(intent);
                    }
                    updateConnectivityState(intent);
                } break;
                case Intent.ACTION_BATTERY_CHANGED: {
                    synchronized (DeviceIdleController.this) {
@@ -1426,9 +1424,9 @@ public class DeviceIdleController extends SystemService
                mLocalPowerManager.setDeviceIdleWhitelist(mPowerSaveWhitelistAllAppIdArray);
                mLocalAlarmManager.setDeviceIdleUserWhitelist(mPowerSaveWhitelistUserAppIdArray);
                mDisplayManager.registerDisplayListener(mDisplayListener, null);
                updateConnectivityStateLocked(null);
                updateDisplayLocked();
            }
            updateConnectivityState(null);
        }
    }

@@ -1707,9 +1705,17 @@ public class DeviceIdleController extends SystemService
        }
    }

    void updateConnectivityStateLocked(Intent connIntent) {
        if (mConnectivityService != null) {
            NetworkInfo ni = mConnectivityService.getActiveNetworkInfo();
    void updateConnectivityState(Intent connIntent) {
        ConnectivityService cm;
        synchronized (this) {
            cm = mConnectivityService;
        }
        if (cm == null) {
            return;
        }
        // Note: can't call out to ConnectivityService with our lock held.
        NetworkInfo ni = cm.getActiveNetworkInfo();
        synchronized (this) {
            boolean conn;
            if (ni == null) {
                conn = false;