summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRakesh Sunki <rsunki@qca.qualcomm.com>2014-10-09 13:44:48 -0700
committerAnjaneeDevi Kapparapu <c_akappa@qti.qualcomm.com>2014-10-13 20:32:21 +0530
commitbdad11f37ea5e08170e084f303a083d2defed843 (patch)
tree776fd08c64693dcb91eb29720cbf3d9a484b2771
parentb739a246ebaac4e1c682ffe3655844b01793965b (diff)
qcacld: Fix Memory leak in WMA Roam Scan Request.
Free the allocated memory in failure cases while processing roam scan request. Change-Id: I0648b4dae0e6890fcc3e1a703c06481300b53ffa CRs-Fixed: 735259
-rw-r--r--CORE/SERVICES/WMA/wma.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c
index cf78d9c2fb86..f3be086facea 100644
--- a/CORE/SERVICES/WMA/wma.c
+++ b/CORE/SERVICES/WMA/wma.c
@@ -8639,6 +8639,7 @@ VOS_STATUS wma_process_roam_scan_req(tp_wma_handle wma_handle,
scan_offload_rsp = vos_mem_malloc(sizeof(*scan_offload_rsp));
if (!scan_offload_rsp) {
WMA_LOGE("%s: Alloc failed for scan_offload_rsp", __func__);
+ vos_mem_free(roam_req);
return VOS_STATUS_E_NOMEM;
}
vosMsg.type = eWNI_SME_ROAM_SCAN_OFFLOAD_RSP;
@@ -8652,6 +8653,7 @@ VOS_STATUS wma_process_roam_scan_req(tp_wma_handle wma_handle,
if (VOS_STATUS_SUCCESS != vos_mq_post_message(VOS_MQ_ID_SME,
(vos_msg_t*)&vosMsg))
{
+ vos_mem_free(scan_offload_rsp);
VOS_TRACE( VOS_MODULE_ID_WDA, VOS_TRACE_LEVEL_INFO,
"%s: Failed to post Scan Offload Rsp to UMAC",
__func__);