summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArif Hussain <arifhussain@codeaurora.org>2017-03-31 12:31:13 -0700
committerSandeep Puligilla <spuligil@codeaurora.org>2017-04-01 14:56:54 -0700
commitc7215307e384bbe18115a54d949c4bddecb801a8 (patch)
tree46a95ac3afa55152b81d3a9338212cc47c3ff9ce
parent8cd23b9ea5a06e8610fb1677aaab3b7d01d184b0 (diff)
qcacld-3.0: Fix memory leak in mac_open
Make sure to free cfg resource in allocated during cfg_init when case of pe_open failure happen. Change-Id: I651585dabec344253fb3015d974f9f4685d24304 CRs-Fixed: 2027588
-rw-r--r--core/mac/src/sys/legacy/src/system/src/mac_init_api.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/core/mac/src/sys/legacy/src/system/src/mac_init_api.c b/core/mac/src/sys/legacy/src/system/src/mac_init_api.c
index 318599a526ca..9e2422e201bc 100644
--- a/core/mac/src/sys/legacy/src/system/src/mac_init_api.c
+++ b/core/mac/src/sys/legacy/src/system/src/mac_init_api.c
@@ -138,8 +138,10 @@ tSirRetStatus mac_open(tHalHandle *pHalHandle, tHddHandle hHdd,
p_mac->first_scan_done = false;
status = pe_open(p_mac, cds_cfg);
- if (eSIR_SUCCESS != status)
+ if (eSIR_SUCCESS != status) {
pe_err("pe_open() failure");
+ cfg_de_init(p_mac);
+ }
return status;
}