summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKapil Gupta <kapgupta@codeaurora.org>2016-10-07 12:35:23 +0530
committerAnjaneedevi Kapparapu <akappa@codeaurora.org>2016-10-12 14:46:59 +0530
commit88e6a67d5ad4eff94628b3863854e929b990cbac (patch)
tree515a8b98af6b327a6996d6a97cfc73d3e0560050
parent463b3f1d9b749b927ff81470ac259bb1d81a5d84 (diff)
qcacld-2.0: Fix memory leak issue
Memory allocated to Ibss peers for IEs info is not getting freed in some cases. Add changes to fix memory leak. CRs-Fixed: 1075406 Change-Id: Ie22b70cb5050c2646e3c2c12fcbdf66255c1284b
-rw-r--r--CORE/MAC/src/pe/lim/limIbssPeerMgmt.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/CORE/MAC/src/pe/lim/limIbssPeerMgmt.c b/CORE/MAC/src/pe/lim/limIbssPeerMgmt.c
index d29fc07d19af..5c2f29b84af1 100644
--- a/CORE/MAC/src/pe/lim/limIbssPeerMgmt.c
+++ b/CORE/MAC/src/pe/lim/limIbssPeerMgmt.c
@@ -1128,7 +1128,8 @@ __limIbssSearchAndDeletePeer(tpAniSirGlobal pMac,
pPrevNode = pMac->lim.gLimIbssPeerList;
} else
pPrevNode->next = pTempNode->next;
-
+ if (pTempNode->beacon)
+ vos_mem_free(pTempNode->beacon);
vos_mem_free(pTempNode);
pMac->lim.gLimNumIbssPeers--;
@@ -1643,6 +1644,8 @@ void limIbssHeartBeatHandle(tpAniSirGlobal pMac,tpPESession psessionEntry)
else
pPrevNode->next = pTempNode->next;
+ if (pTempNode->beacon)
+ vos_mem_free(pTempNode->beacon);
vos_mem_free(pTempNode);
pMac->lim.gLimNumIbssPeers--;