1
0

LeakFinder: Fixed previous commit, housekeeping is now factored in properly in both "alloc" and "free".

git-svn-id: http://mc-server.googlecode.com/svn/trunk@1311 0a769ca7-a7f5-676a-18bf-c427514a06d6
This commit is contained in:
madmaxoft@gmail.com 2013-03-24 17:41:54 +00:00
parent 398edefe06
commit 9eff51d831

View File

@ -847,7 +847,7 @@ static int MyAllocHook(int nAllocType, void *pvData,
if (lRequest != 0)
{
// RequestID was found
g_CurrentMemUsage -= nSize;
g_CurrentMemUsage -= nSize + CRTTable::AllocHashEntryTypeSize;
g_pCRTTable->Remove(lRequest);
}
} // freeing
@ -865,7 +865,7 @@ static int MyAllocHook(int nAllocType, void *pvData,
pHead = pHdr(pvData);
// Try to find the RequestID in the Hash-Table, mark it that it was freed
lReallocRequest = pHead->lRequest;
g_CurrentMemUsage -= pHead->nDataSize;
g_CurrentMemUsage -= pHead->nDataSize + CRTTable::AllocHashEntryTypeSize;
bRet = g_pCRTTable->Remove(lReallocRequest);
} // ValidHeapPointer
} // re-allocating