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;
 }
 
 /** -------------------------------------------------------------