IN UINTN Length\r
)\r
{\r
- ASSERT (!(Buffer == NULL && Length > 0));\r
+ if (Length == 0) {\r
+ return Buffer;\r
+ }\r
+\r
+ ASSERT (Buffer != NULL);\r
ASSERT (Length <= (MAX_ADDRESS - (UINTN)Buffer + 1));\r
return InternalMemZeroMem (Buffer, Length);\r
}\r