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