summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEtan Cohen <etancohen@google.com>2018-05-25 16:55:08 -0700
committerandroid-build-merger <android-build-merger@google.com>2018-05-25 16:55:08 -0700
commit73787b4fcc7612cec9a17759326e32f6248cd42f (patch)
treee16c06e2e37fcea32e117f88e04ea78519951d9c
parentb89e86fd92f6239873e1e7ddd6010091df250772 (diff)
parentc231fb2d5b30ef8faa41399d0feed9b6448e85f9 (diff)
downloadwifi-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.java4
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;