diff options
| author | 2020-02-06 09:05:51 +0000 | |
|---|---|---|
| committer | 2020-02-06 09:05:51 +0000 | |
| commit | 1e360dac26cdd1182e99b43023a5f5b50083ac7d (patch) | |
| tree | d5b72d51b1222d40fc3a3367a3b986947346fd33 | |
| parent | 6c76e04450dd583e5a57a71e477ecbb580adcf20 (diff) | |
| parent | 4770588bc56065032480349133281f881eaaf0b9 (diff) | |
Merge "Fix NPE that netd callback call null TetheringConfiguration object" am: 4770588bc5
Change-Id: I5f6f86d01cf520759ab1be05867380d770fbf945
| -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(); |