diff --git a/umac/tdls/core/src/wlan_tdls_cmds_process.c b/umac/tdls/core/src/wlan_tdls_cmds_process.c index 96195335374f..ecae73b711fc 100644 --- a/umac/tdls/core/src/wlan_tdls_cmds_process.c +++ b/umac/tdls/core/src/wlan_tdls_cmds_process.c @@ -2248,15 +2248,18 @@ QDF_STATUS tdls_process_antenna_switch(struct tdls_antenna_switch_request *req) uint8_t channel; struct tdls_osif_indication ind; - if (!req || !req->vdev) { - tdls_err("Invalid input params req: %p", req); - if (req) - qdf_mem_free(req); - + if (!req) { + tdls_err("null req"); return QDF_STATUS_E_INVAL; } vdev = req->vdev; + if (!vdev) { + tdls_err("null vdev"); + qdf_mem_free(req); + return QDF_STATUS_E_INVAL; + } + status = tdls_get_vdev_objects(vdev, &vdev_obj, &soc_obj); if (QDF_IS_STATUS_ERROR(status)) { tdls_err("can't get vdev_obj & soc_obj");