summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajeev Kumar <rajekuma@qca.qualcomm.com>2014-03-28 17:23:52 -0700
committerAkash Patel <c_akashp@qca.qualcomm.com>2014-03-31 21:49:08 -0700
commitbbdc33ca1e557452ae18c41f873b48600da470f2 (patch)
treedf4cdd4a3a6c4edc367bbb8f9f1a88b83b394b1b
parent3be0f3afe4c0a15e0b43b857e7700872e9881133 (diff)
qcacld: Fix of memory leak in WDA_ROAM_SCAN_OFFLOAD_REQ
Free memory allocated for WDA_ROAM_SCAN_OFFLOAD_REQ in WMA in error cases Change-Id: Ic616cfbee4338b2f5d789aff4ed60ee309e60160 CRs-Fixed: 640726
-rw-r--r--CORE/SERVICES/WMA/wma.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/CORE/SERVICES/WMA/wma.c b/CORE/SERVICES/WMA/wma.c
index 2e74ce256dce..c080a0bde457 100644
--- a/CORE/SERVICES/WMA/wma.c
+++ b/CORE/SERVICES/WMA/wma.c
@@ -5131,10 +5131,11 @@ VOS_STATUS wma_process_roam_scan_req(tp_wma_handle wma_handle,
WMA_LOGI("%s: command 0x%x", __func__, roam_req->Command);
if (!wma_handle->roam_offload_enabled) {
- /* roam scan offload is not enabled in firmware.
- * Cannot initialize it in the middle of connection.
- */
- return VOS_STATUS_E_PERM;
+ /* roam scan offload is not enabled in firmware.
+ * Cannot initialize it in the middle of connection.
+ */
+ vos_mem_free(roam_req);
+ return VOS_STATUS_E_PERM;
}
switch (roam_req->Command) {
case ROAM_SCAN_OFFLOAD_START: