diff options
| author | 2019-08-27 10:56:35 -0700 | |
|---|---|---|
| committer | 2019-08-27 10:56:35 -0700 | |
| commit | d0ba20f11bc467b1028f866e57e0bb2054d26b9f (patch) | |
| tree | 4e089f2c259154159183ae4707ea67f559d6cb46 | |
| parent | 80d1a652886752c3f2f68dc3be033c73b01a695d (diff) | |
| parent | 48f566d5a9f4ad5042fe22af07dd2d47f1215274 (diff) | |
Merge "Fix LocalOnlyHotspotReservation double stop of local hotspot." am: c046f9f039 am: aa562f6dc3
am: 48f566d5a9
Change-Id: I433b62544603f3298a6f7314e982c56a78bb0171
| -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 f540492266c5..77e02df105c8 100644 --- a/wifi/java/android/net/wifi/WifiManager.java +++ b/wifi/java/android/net/wifi/WifiManager.java @@ -3214,6 +3214,7 @@ public class WifiManager { private final CloseGuard mCloseGuard = CloseGuard.get(); private final WifiConfiguration mConfig; + private boolean mClosed = false; /** @hide */ @VisibleForTesting @@ -3229,8 +3230,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."); } |