return EFI_INVALID_PARAMETER;\r
}\r
\r
- MemoryGuarded = IsHeapGuardEnabled () &&\r
- IsMemoryGuarded ((EFI_PHYSICAL_ADDRESS)(UINTN)Buffer);\r
- HasPoolTail = !(MemoryGuarded &&\r
- ((PcdGet8 (PcdHeapGuardPropertyMask) & BIT7) == 0));\r
-\r
FreePoolHdr = (FREE_POOL_HEADER *)((POOL_HEADER *)Buffer - 1);\r
ASSERT (FreePoolHdr->Header.Signature == POOL_HEAD_SIGNATURE);\r
ASSERT (!FreePoolHdr->Header.Available);\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
+ MemoryGuarded = IsHeapGuardEnabled () &&\r
+ IsMemoryGuarded ((EFI_PHYSICAL_ADDRESS)(UINTN)FreePoolHdr);\r
+ HasPoolTail = !(MemoryGuarded &&\r
+ ((PcdGet8 (PcdHeapGuardPropertyMask) & BIT7) == 0));\r
+\r
if (HasPoolTail) {\r
PoolTail = HEAD_TO_TAIL (&FreePoolHdr->Header);\r
ASSERT (PoolTail->Signature == POOL_TAIL_SIGNATURE);\r