diff --git a/core/sme/src/csr/csr_api_roam.c b/core/sme/src/csr/csr_api_roam.c index 23ff282cd5a2..707bfa75d336 100644 --- a/core/sme/src/csr/csr_api_roam.c +++ b/core/sme/src/csr/csr_api_roam.c @@ -6338,12 +6338,16 @@ static void csr_get_peer_rssi_cb(struct stats_event *ev, void *cookie) { struct mac_context *mac = (struct mac_context *)cookie; - if (!mac) - goto disconnect_stats_complete; + if (!mac) { + sme_err("Invalid mac ctx"); + return; + } + if (!ev->peer_stats) { sme_debug("%s no peer stats\n", __func__); goto disconnect_stats_complete; } + mac->peer_rssi = ev->peer_stats->peer_rssi; mac->peer_txrate = ev->peer_stats->tx_rate; mac->peer_rxrate = ev->peer_stats->rx_rate;