Merge "wlan: Fix memory leak in mac_open" into wlan-driver.lnx.1.0
diff --git a/CORE/SYS/legacy/src/system/src/macInitApi.c b/CORE/SYS/legacy/src/system/src/macInitApi.c
index 60a1678..b2e24a5 100644
--- a/CORE/SYS/legacy/src/system/src/macInitApi.c
+++ b/CORE/SYS/legacy/src/system/src/macInitApi.c
@@ -189,6 +189,7 @@
tSirRetStatus macOpen(tHalHandle *pHalHandle, tHddHandle hHdd, tMacOpenParameters *pMacOpenParms)
{
tpAniSirGlobal pMac = NULL;
+ tSirRetStatus status = eSIR_SUCCESS;
if(pHalHandle == NULL)
return eSIR_FAILURE;
@@ -239,7 +240,12 @@
}
- return peOpen(pMac, pMacOpenParms);
+ status = peOpen(pMac, pMacOpenParms);
+ if (eSIR_SUCCESS != status) {
+ sysLog(pMac, LOGE, FL("peOpen() failure"));
+ vos_mem_vfree(pMac);
+ }
+ return status;
}
/** -------------------------------------------------------------