summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Roshan Pius <rpius@google.com> 2019-08-27 11:35:49 -0700
committer android-build-merger <android-build-merger@google.com> 2019-08-27 11:35:49 -0700
commit9098d0a32ab9adaea28ef14c8a80915b4aaa13f0 (patch)
tree98c915447cf8e6d520a3a00edf77d25ede65c8cb
parent3b1c3e65b32bbbfb779ce57118f94785411dc3eb (diff)
parent240c420e2740aa1b6ea2473a618442d6be11cfa4 (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.java10
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.");
}