Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit fdb3d572 authored by Roshan Pius's avatar Roshan Pius Committed by android-build-merger
Browse files

wifi: Reset internal callback pointers on failure am: 7a41d9d5 am: 3a41df3f am: 2c800a1f

am: b17ec106

Change-Id: I19b04b55bc77239cbd5f3f51f52ca6c9b355a17e
parents 7f4b1c33 b17ec106
Loading
Loading
Loading
Loading
+20 −11
Original line number Diff line number Diff line
@@ -571,12 +571,16 @@ wifi_error WifiLegacyHal::startRssiMonitoring(
        std::copy(bssid_ptr, bssid_ptr + 6, std::begin(bssid_arr));
        on_threshold_breached_user_callback(id, bssid_arr, rssi);
      };
  return global_func_table_.wifi_start_rssi_monitoring(
      id,
  wifi_error status =
      global_func_table_.wifi_start_rssi_monitoring(id,
                                                    wlan_interface_handle_,
                                                    max_rssi,
                                                    min_rssi,
                                                    {onRssiThresholdBreached});
  if (status != WIFI_SUCCESS) {
    on_rssi_threshold_breached_internal_callback = nullptr;
  }
  return status;
}

wifi_error WifiLegacyHal::stopRssiMonitoring(wifi_request_id id) {
@@ -751,11 +755,16 @@ wifi_error WifiLegacyHal::startRttRangeRequest(
  };

  std::vector<wifi_rtt_config> rtt_configs_internal(rtt_configs);
  return global_func_table_.wifi_rtt_range_request(id,
  wifi_error status =
      global_func_table_.wifi_rtt_range_request(id,
                                                wlan_interface_handle_,
                                                rtt_configs.size(),
                                                rtt_configs_internal.data(),
                                                {onRttResults});
  if (status != WIFI_SUCCESS) {
    on_rtt_results_internal_callback = nullptr;
  }
  return status;
}

wifi_error WifiLegacyHal::cancelRttRangeRequest(