- Minor optimization to ExFreePoolWithTag -- also reformat slightly.

svn path=/trunk/; revision=39748
This commit is contained in:
Stefan Ginsberg 2009-02-25 13:05:05 +00:00
parent 337400aaa8
commit 3268f920af

View file

@ -251,18 +251,23 @@ ExFreePool(IN PVOID Block)
/*
* @implemented
*/
VOID NTAPI
ExFreePoolWithTag(IN PVOID Block, IN ULONG Tag)
VOID
NTAPI
ExFreePoolWithTag(IN PVOID Block,
IN ULONG Tag)
{
ULONG BlockTag;
if (Block >= MmPagedPoolBase && (char*)Block < ((char*)MmPagedPoolBase + MmPagedPoolSize))
BlockTag = EiGetPagedPoolTag(Block);
else
BlockTag = EiGetNonPagedPoolTag(Block);
if (Tag != 0)
{
if (Block >= MmPagedPoolBase && (char*)Block < ((char*)MmPagedPoolBase + MmPagedPoolSize))
BlockTag = EiGetPagedPoolTag(Block);
else
BlockTag = EiGetNonPagedPoolTag(Block);
if (BlockTag != Tag && Tag != 0)
KeBugCheckEx(BAD_POOL_CALLER, 0x0a, (ULONG_PTR)Block, BlockTag, Tag);
if (BlockTag != Tag)
KeBugCheckEx(BAD_POOL_CALLER, 0x0a, (ULONG_PTR)Block, BlockTag, Tag);
}
ExFreePool(Block);
}