diff options
| author | Kapil Gupta <kapgupta@codeaurora.org> | 2016-10-07 12:35:23 +0530 |
|---|---|---|
| committer | Anjaneedevi Kapparapu <akappa@codeaurora.org> | 2016-10-12 14:46:59 +0530 |
| commit | 88e6a67d5ad4eff94628b3863854e929b990cbac (patch) | |
| tree | 515a8b98af6b327a6996d6a97cfc73d3e0560050 | |
| parent | 463b3f1d9b749b927ff81470ac259bb1d81a5d84 (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.c | 5 |
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--; |
