diff --git a/components/mlme/core/src/wlan_mlme_vdev_mgr_interface.c b/components/mlme/core/src/wlan_mlme_vdev_mgr_interface.c index 1c1b375fc8af..884c287e4c11 100644 --- a/components/mlme/core/src/wlan_mlme_vdev_mgr_interface.c +++ b/components/mlme/core/src/wlan_mlme_vdev_mgr_interface.c @@ -1157,6 +1157,7 @@ QDF_STATUS vdevmgr_mlme_ext_hdl_create(struct vdev_mlme_obj *vdev_mlme) &vdev_mlme->mgmt.generic.subtype); if (QDF_IS_STATUS_ERROR(status)) { mlme_err("Get vdev type failed; status:%d", status); + qdf_mem_free(vdev_mlme->ext_vdev_ptr); return status; } @@ -1164,6 +1165,7 @@ QDF_STATUS vdevmgr_mlme_ext_hdl_create(struct vdev_mlme_obj *vdev_mlme) if (QDF_IS_STATUS_ERROR(status)) { mlme_err("Failed to create vdev for vdev id %d", wlan_vdev_get_id(vdev_mlme->vdev)); + qdf_mem_free(vdev_mlme->ext_vdev_ptr); return status; }