summaryrefslogtreecommitdiffstats
path: root/MdePkg/Library/UefiMemoryLib
diff options
context:
space:
mode:
Diffstat (limited to 'MdePkg/Library/UefiMemoryLib')
-rw-r--r--MdePkg/Library/UefiMemoryLib/SetMemWrapper.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/MdePkg/Library/UefiMemoryLib/SetMemWrapper.c b/MdePkg/Library/UefiMemoryLib/SetMemWrapper.c
index 294a27a753..0600dc289f 100644
--- a/MdePkg/Library/UefiMemoryLib/SetMemWrapper.c
+++ b/MdePkg/Library/UefiMemoryLib/SetMemWrapper.c
@@ -47,6 +47,9 @@ SetMem (
IN UINT8 Value
)
{
- ASSERT (Size <= MAX_ADDRESS - (UINTN)Buffer + 1);
+ if (Size == 0) {
+ return Buffer;
+ }
+ ASSERT (Size - 1 <= MAX_ADDRESS - (UINTN)Buffer);
return InternalMemSetMem (Buffer, Size, Value);
}