|
@@ -747,15 +747,15 @@ wlan_cfg80211_mc_twt_get_infra_cp_stats(struct wlan_objmgr_vdev *vdev,
|
|
|
out->twt_infra_cp_stats =
|
|
|
qdf_mem_malloc(sizeof(*out->twt_infra_cp_stats));
|
|
|
if (!out->twt_infra_cp_stats) {
|
|
|
+ qdf_mem_free(out);
|
|
|
*errno = -ENOMEM;
|
|
|
return NULL;
|
|
|
}
|
|
|
|
|
|
request = osif_request_alloc(¶ms);
|
|
|
if (!request) {
|
|
|
- qdf_mem_free(out);
|
|
|
*errno = -ENOMEM;
|
|
|
- return NULL;
|
|
|
+ goto free_stats_event;
|
|
|
}
|
|
|
|
|
|
cookie = osif_request_cookie(request);
|
|
@@ -765,7 +765,7 @@ wlan_cfg80211_mc_twt_get_infra_cp_stats(struct wlan_objmgr_vdev *vdev,
|
|
|
qdf_mem_malloc(sizeof(*priv->twt_infra_cp_stats));
|
|
|
if (!priv->twt_infra_cp_stats) {
|
|
|
*errno = -ENOMEM;
|
|
|
- return NULL;
|
|
|
+ goto get_twt_stats_fail;
|
|
|
}
|
|
|
twt_event = priv->twt_infra_cp_stats;
|
|
|
|
|
@@ -834,6 +834,8 @@ wlan_cfg80211_mc_twt_get_infra_cp_stats(struct wlan_objmgr_vdev *vdev,
|
|
|
|
|
|
get_twt_stats_fail:
|
|
|
osif_request_put(request);
|
|
|
+
|
|
|
+free_stats_event:
|
|
|
wlan_cfg80211_mc_infra_cp_stats_free_stats_event(out);
|
|
|
|
|
|
osif_debug("Exit");
|