Reset client pointer to NULL after returning from vos_mem_free()
In the PE Module resetting the pointer to NULL is done by this
commit.
Change-Id: I19699556a798c353bcecde33021d8832cc10f8cb
CRs-fixed: 586361
diff --git a/CORE/MAC/src/pe/lim/limUtils.c b/CORE/MAC/src/pe/lim/limUtils.c
index 679ad4d..c7565f9 100644
--- a/CORE/MAC/src/pe/lim/limUtils.c
+++ b/CORE/MAC/src/pe/lim/limUtils.c
@@ -161,6 +161,7 @@
if(NULL == pMac->lim.pDialogueTokenHead)
pMac->lim.pDialogueTokenTail = NULL;
vos_mem_free(pCurrNode);
+ pMac->lim.pDialogueTokenHead = NULL;
return eSIR_SUCCESS;
}
@@ -186,6 +187,7 @@
if(NULL == pCurrNode->next)
pMac->lim.pDialogueTokenTail = pPrevNode;
vos_mem_free(pCurrNode);
+ pMac->lim.pDialogueTokenHead = NULL;
return eSIR_SUCCESS;
}
@@ -5560,6 +5562,7 @@
{
limLog(pMac, LOGE,FL("session does not exist for given BSSId"));
vos_mem_free(limMsg->bodyptr);
+ limMsg->bodyptr = NULL;
return;
}
@@ -5571,6 +5574,7 @@
#endif
{
vos_mem_free(limMsg->bodyptr);
+ limMsg->bodyptr = NULL;
return;
}
@@ -5596,6 +5600,7 @@
if (!htCapable)
{
vos_mem_free(limMsg->bodyptr);
+ limMsg->bodyptr = NULL;
return;
}
#endif
@@ -5622,6 +5627,7 @@
}
}
vos_mem_free(limMsg->bodyptr);
+ limMsg->bodyptr = NULL;
return;
}
@@ -5775,6 +5781,7 @@
{
limLog(pMac, LOGE,FL("session does not exist for given BssId"));
vos_mem_free(limMsg->bodyptr);
+ limMsg->bodyptr = NULL;
return;
}
@@ -5843,6 +5850,7 @@
vos_mem_free(pDelTsReq);
error1:
vos_mem_free(limMsg->bodyptr);
+ limMsg->bodyptr = NULL;
return;
}
@@ -7282,8 +7290,10 @@
vos_pkt_return_packet((vos_pkt_t*)pLimMsg->bodyptr);
}
else if(pLimMsg->bodyptr != NULL)
- vos_mem_free( pLimMsg->bodyptr);
-
+ {
+ vos_mem_free( pLimMsg->bodyptr);
+ pLimMsg->bodyptr = NULL;
+ }
}
@@ -7344,6 +7354,7 @@
/// Buffer not available. Log error
limLog(pMac, LOGP, FL("call to AllocateMemory failed for Add Sta self RSP"));
vos_mem_free(pAddStaSelfParams);
+ limMsgQ->bodyptr = NULL;
return;
}
@@ -7356,6 +7367,7 @@
vos_mem_copy( pRsp->selfMacAddr, pAddStaSelfParams->selfMacAddr, sizeof(tSirMacAddr) );
vos_mem_free(pAddStaSelfParams);
+ limMsgQ->bodyptr = NULL;
mmhMsg.type = eWNI_SME_ADD_STA_SELF_RSP;
mmhMsg.bodyptr = pRsp;
@@ -7381,6 +7393,7 @@
/// Buffer not available. Log error
limLog(pMac, LOGP, FL("call to AllocateMemory failed for Add Sta self RSP"));
vos_mem_free(pDelStaSelfParams);
+ limMsgQ->bodyptr = NULL;
return;
}
@@ -7393,6 +7406,7 @@
vos_mem_copy( pRsp->selfMacAddr, pDelStaSelfParams->selfMacAddr, sizeof(tSirMacAddr) );
vos_mem_free(pDelStaSelfParams);
+ limMsgQ->bodyptr = NULL;
mmhMsg.type = eWNI_SME_DEL_STA_SELF_RSP;
mmhMsg.bodyptr = pRsp;