mirror of
https://github.com/reactos/reactos.git
synced 2025-04-27 00:50:23 +00:00
- Minor optimization to ExFreePoolWithTag -- also reformat slightly.
svn path=/trunk/; revision=39748
This commit is contained in:
parent
337400aaa8
commit
3268f920af
1 changed files with 13 additions and 8 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue