diff options
| author | 2019-08-27 11:35:49 -0700 | |
|---|---|---|
| committer | 2019-08-27 11:35:49 -0700 | |
| commit | 9098d0a32ab9adaea28ef14c8a80915b4aaa13f0 (patch) | |
| tree | 98c915447cf8e6d520a3a00edf77d25ede65c8cb | |
| parent | 3b1c3e65b32bbbfb779ce57118f94785411dc3eb (diff) | |
| parent | 240c420e2740aa1b6ea2473a618442d6be11cfa4 (diff) | |
Merge "Fix LocalOnlyHotspotReservation double stop of local hotspot." am: c046f9f039 am: aa562f6dc3 am: 48f566d5a9 am: d0ba20f11b
am: 240c420e27
Change-Id: Ib2a29ee6b83638fce0ca737f636bb284de1d8185
| -rw-r--r-- | wifi/java/android/net/wifi/WifiManager.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/wifi/java/android/net/wifi/WifiManager.java b/wifi/java/android/net/wifi/WifiManager.java index 3441a049a685..6bf7bfb9b4a1 100644 --- a/wifi/java/android/net/wifi/WifiManager.java +++ b/wifi/java/android/net/wifi/WifiManager.java @@ -3406,6 +3406,7 @@ public class WifiManager { private final CloseGuard mCloseGuard = CloseGuard.get(); private final WifiConfiguration mConfig; + private boolean mClosed = false; /** @hide */ @VisibleForTesting @@ -3421,8 +3422,13 @@ public class WifiManager { @Override public void close() { try { - stopLocalOnlyHotspot(); - mCloseGuard.close(); + synchronized (mLock) { + if (!mClosed) { + mClosed = true; + stopLocalOnlyHotspot(); + mCloseGuard.close(); + } + } } catch (Exception e) { Log.e(TAG, "Failed to stop Local Only Hotspot."); } |