CHAR16 *DisplayDeviceStr;\r
ACPI_ADR_DEVICE_PATH *AcpiAdr;\r
UINTN Index;\r
+ UINTN Length;\r
\r
AcpiAdr = (ACPI_ADR_DEVICE_PATH *) CreateDeviceNode (\r
ACPI_DEVICE_PATH,\r
break;\r
}\r
if (Index > 0) {\r
+ Length = DevicePathNodeLength (AcpiAdr);\r
AcpiAdr = ReallocatePool (\r
- DevicePathNodeLength (AcpiAdr),\r
- DevicePathNodeLength (AcpiAdr) + sizeof (UINT32),\r
+ Length,\r
+ Length + sizeof (UINT32),\r
AcpiAdr\r
);\r
ASSERT (AcpiAdr != NULL);\r
- SetDevicePathNodeLength (AcpiAdr, DevicePathNodeLength (AcpiAdr) + sizeof (UINT32));\r
+ SetDevicePathNodeLength (AcpiAdr, Length + sizeof (UINT32));\r
}\r
\r
(&AcpiAdr->ADR)[Index] = (UINT32) Strtoi (DisplayDeviceStr);\r