diff options
| author | 2019-08-27 17:06:55 +0000 | |
|---|---|---|
| committer | 2019-08-27 17:06:55 +0000 | |
| commit | c046f9f0398e2c68c6597aaa8780bcd804af0e10 (patch) | |
| tree | 5d49ed02dec7c78554c93b28b9359936e7bc4b0e | |
| parent | 24ae670b4eb6aeb44cbf3eefd4d3e8addc69781d (diff) | |
| parent | ee7b0a6ab2cf7a38699fcdcfe4096b1de232f7f0 (diff) | |
Merge "Fix LocalOnlyHotspotReservation double stop of local hotspot."
| -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 2aed2de064f2..70e5160711b0 100644 --- a/wifi/java/android/net/wifi/WifiManager.java +++ b/wifi/java/android/net/wifi/WifiManager.java @@ -2563,6 +2563,7 @@ public class WifiManager { private final CloseGuard mCloseGuard = CloseGuard.get(); private final WifiConfiguration mConfig; + private boolean mClosed = false; /** @hide */ @VisibleForTesting @@ -2578,8 +2579,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."); } |