From 945b621a79d5c84d54070bc9816611bedc70cfa2 Mon Sep 17 00:00:00 2001 From: yeshwanth sriram guntuka Date: Tue, 7 Mar 2017 15:56:45 +0530 Subject: [PATCH] qcacld-3.0: Fix memory leak in lim_del_sta Memory is not freed in lim_del_sta API when response required is not enabled and wmi service (WMI_SERVICE_SYNC_DELETE_CMDS) is enabled. Fix is to free memory in wma peer delete handler. Change-Id: I8d8a799935ad6199357b4a534e58d54dcbea8d2c CRs-Fixed: 2015973 --- core/wma/src/wma_dev_if.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/wma/src/wma_dev_if.c b/core/wma/src/wma_dev_if.c index 4cb9317171ca..6b918ede6196 100644 --- a/core/wma/src/wma_dev_if.c +++ b/core/wma/src/wma_dev_if.c @@ -2302,6 +2302,8 @@ int wma_peer_delete_handler(void *handle, uint8_t *cmd_param_info, WMA_LOGD(FL("Sending peer del rsp to umac")); wma_send_msg(wma, WMA_DELETE_STA_RSP, (void *)del_sta, QDF_STATUS_SUCCESS); + } else { + qdf_mem_free(del_sta); } } else if (req_msg->type == WMA_DEL_P2P_SELF_STA_RSP_START) { struct del_sta_self_rsp_params *data;