\r
ASSERT_INVALID_PCI_ADDRESS (StartAddress, 0);\r
ASSERT (((StartAddress & 0xFFF) + Size) <= 0x100);\r
- ASSERT ((Buffer != NULL) || (Size == 0));\r
+\r
+ if (Size == 0) {\r
+ return 0;\r
+ }\r
+\r
+ ASSERT (Buffer != NULL);\r
\r
EndAddress = StartAddress + Size;\r
\r
- if ((StartAddress < EndAddress) && ((StartAddress & 1) != 0)) {\r
+ if ((StartAddress & 1) != 0) {\r
//\r
// Read a byte if StartAddress is byte aligned\r
//\r
\r
ASSERT_INVALID_PCI_ADDRESS (StartAddress, 0);\r
ASSERT (((StartAddress & 0xFFF) + Size) <= 0x100);\r
- ASSERT ((Buffer != NULL) || (Size == 0));\r
+\r
+ if (Size == 0) {\r
+ return 0;\r
+ }\r
+\r
+ ASSERT (Buffer != 0);\r
\r
EndAddress = StartAddress + Size;\r
\r
- if ((StartAddress < EndAddress) && ((StartAddress & 1)!= 0)) {\r
+ if ((StartAddress & 1)!= 0) {\r
//\r
// Write a byte if StartAddress is byte aligned\r
//\r