diff options
author | Etan Cohen <etancohen@google.com> | 2018-05-25 16:55:08 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-05-25 16:55:08 -0700 |
commit | 73787b4fcc7612cec9a17759326e32f6248cd42f (patch) | |
tree | e16c06e2e37fcea32e117f88e04ea78519951d9c | |
parent | b89e86fd92f6239873e1e7ddd6010091df250772 (diff) | |
parent | c231fb2d5b30ef8faa41399d0feed9b6448e85f9 (diff) | |
download | wifi-73787b4fcc7612cec9a17759326e32f6248cd42f.tar.gz |
Merge "[WIFI] Make sure only a single callback is registered on IWifiChip" into pi-dev
am: c231fb2d5b
Change-Id: Iaafbb52b23217eaba4b3143a75dc8e96f47b2e77
-rw-r--r-- | service/java/com/android/server/wifi/WifiVendorHal.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiVendorHal.java b/service/java/com/android/server/wifi/WifiVendorHal.java index f5b118795..0d73459b5 100644 --- a/service/java/com/android/server/wifi/WifiVendorHal.java +++ b/service/java/com/android/server/wifi/WifiVendorHal.java @@ -543,11 +543,15 @@ public class WifiVendorHal { private boolean retrieveWifiChip(IWifiIface iface) { synchronized (sLock) { + boolean registrationNeeded = mIWifiChip == null; mIWifiChip = mHalDeviceManager.getChip(iface); if (mIWifiChip == null) { mLog.err("Failed to get the chip created for the Iface").flush(); return false; } + if (!registrationNeeded) { + return true; + } if (!registerChipCallback()) { mLog.err("Failed to register chip callback").flush(); return false; |