OSDN Git Service

RSSI monitor cmd cleanup
authorAshwin <ashwin.bhat@broadcom.com>
Thu, 6 Aug 2015 19:57:31 +0000 (12:57 -0700)
committerxinhe <xinhe@google.com>
Sat, 8 Aug 2015 00:35:11 +0000 (17:35 -0700)
Cleanup RSSI monitor cmd if it fails

Bug 22826644

Change-Id: Iaca8201ea32d051bb2afd34e28257fc828908599
Signed-off-by: Ashwin <ashwin.bhat@broadcom.com>
bcmdhd/wifi_hal/wifi_hal.cpp

index b27bac2..09738a3 100644 (file)
@@ -1009,7 +1009,12 @@ static wifi_error wifi_start_rssi_monitoring(wifi_request_id id, wifi_interface_
     wifi_handle handle = getWifiHandle(iface);
     SetRSSIMonitorCommand *cmd = new SetRSSIMonitorCommand(id, iface, max_rssi, min_rssi, eh);
     wifi_register_cmd(handle, id, cmd);
-    return (wifi_error)cmd->start();
+
+    wifi_error result = (wifi_error)cmd->start();
+    if (result != WIFI_SUCCESS) {
+        wifi_unregister_cmd(handle, id);
+    }
+    return result;
 }