diff options
| author | 2020-02-06 09:07:16 +0000 | |
|---|---|---|
| committer | 2020-02-06 09:07:16 +0000 | |
| commit | 49a7487b3cf638c0decaf4e95bbc116a3898dcb9 (patch) | |
| tree | 90c030dbc6166ca846e21b4a7bc77e1e4717f54e | |
| parent | 75f4c6c49ac0832725328be79f19c8e98f33ed46 (diff) | |
| parent | 1e360dac26cdd1182e99b43023a5f5b50083ac7d (diff) | |
Merge "Fix NPE that netd callback call null TetheringConfiguration object" am: 4770588bc5 am: 1e360dac26
Change-Id: If05cbd147cfa8215d11f7646c52fa0c8f1276070
| -rw-r--r-- | packages/Tethering/src/com/android/server/connectivity/tethering/Tethering.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/packages/Tethering/src/com/android/server/connectivity/tethering/Tethering.java b/packages/Tethering/src/com/android/server/connectivity/tethering/Tethering.java index 5b35bb6e713d..19e4c105b95c 100644 --- a/packages/Tethering/src/com/android/server/connectivity/tethering/Tethering.java +++ b/packages/Tethering/src/com/android/server/connectivity/tethering/Tethering.java @@ -272,13 +272,6 @@ public class Tethering { mStateReceiver = new StateReceiver(); - mNetdCallback = new NetdCallback(); - try { - mNetd.registerUnsolicitedEventListener(mNetdCallback); - } catch (RemoteException e) { - mLog.e("Unable to register netd UnsolicitedEventListener"); - } - final UserManager userManager = (UserManager) mContext.getSystemService( Context.USER_SERVICE); mTetheringRestriction = new UserRestrictionActionListener(userManager, this); @@ -287,6 +280,14 @@ public class Tethering { // Load tethering configuration. updateConfiguration(); + // NetdCallback should be registered after updateConfiguration() to ensure + // TetheringConfiguration is created. + mNetdCallback = new NetdCallback(); + try { + mNetd.registerUnsolicitedEventListener(mNetdCallback); + } catch (RemoteException e) { + mLog.e("Unable to register netd UnsolicitedEventListener"); + } startStateMachineUpdaters(mHandler); startTrackDefaultNetwork(); |