Dump object event log, when trying to dereference an object with 0 references.

svn path=/trunk/; revision=65747
This commit is contained in:
Timo Kreuzer 2014-12-19 11:12:40 +00:00
parent b2a9ab7151
commit 9959f71bba

View file

@ -559,6 +559,10 @@ GDIOBJ_vDereferenceObject(POBJ pobj)
if (ulIndex)
{
/* Decrement reference count */
if ((gpaulRefCount[ulIndex] & REF_MASK_COUNT) == 0)
{
DBG_DUMP_EVENT_LIST(&pobj->slhLog);
}
ASSERT((gpaulRefCount[ulIndex] & REF_MASK_COUNT) > 0);
cRefs = InterlockedDecrement((LONG*)&gpaulRefCount[ulIndex]);
DBG_LOGEVENT(&pobj->slhLog, EVENT_DEREFERENCE, cRefs);