|
@@ -2406,9 +2406,11 @@ cleanup_label:
|
|
|
wma->csr_roam_synch_cb((tpAniSirGlobal)wma->mac_context,
|
|
|
roam_synch_ind_ptr, NULL, SIR_ROAMING_ABORT);
|
|
|
roam_req = qdf_mem_malloc(sizeof(tSirRoamOffloadScanReq));
|
|
|
- roam_req->Command = ROAM_SCAN_OFFLOAD_STOP;
|
|
|
- roam_req->reason = REASON_ROAM_SYNCH_FAILED;
|
|
|
- wma_process_roaming_config(wma, roam_req);
|
|
|
+ if (roam_req) {
|
|
|
+ roam_req->Command = ROAM_SCAN_OFFLOAD_STOP;
|
|
|
+ roam_req->reason = REASON_ROAM_SYNCH_FAILED;
|
|
|
+ wma_process_roaming_config(wma, roam_req);
|
|
|
+ }
|
|
|
}
|
|
|
if (roam_synch_ind_ptr && roam_synch_ind_ptr->join_rsp)
|
|
|
qdf_mem_free(roam_synch_ind_ptr->join_rsp);
|
|
@@ -2416,7 +2418,9 @@ cleanup_label:
|
|
|
qdf_mem_free(roam_synch_ind_ptr);
|
|
|
if (bss_desc_ptr)
|
|
|
qdf_mem_free(bss_desc_ptr);
|
|
|
- wma->interfaces[synch_event->vdev_id].roam_synch_in_progress = false;
|
|
|
+ if (wma && synch_event)
|
|
|
+ wma->interfaces[synch_event->vdev_id].roam_synch_in_progress =
|
|
|
+ false;
|
|
|
|
|
|
return status;
|
|
|
}
|