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

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

wifi: Reset internal callback pointers on failure

am: 7a41d9d5

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


wifi_error WifiLegacyHal::stopRssiMonitoring(wifi_request_id id) {
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);
  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_,
                                                wlan_interface_handle_,
                                                rtt_configs.size(),
                                                rtt_configs.size(),
                                                rtt_configs_internal.data(),
                                                rtt_configs_internal.data(),
                                                {onRttResults});
                                                {onRttResults});
  if (status != WIFI_SUCCESS) {
    on_rtt_results_internal_callback = nullptr;
  }
  return status;
}
}


wifi_error WifiLegacyHal::cancelRttRangeRequest(
wifi_error WifiLegacyHal::cancelRttRangeRequest(