PackageListLength = sizeof (EFI_HII_PACKAGE_LIST_HEADER);\r
\r
MarkerBackup = Marker;\r
- \r
+\r
+ //\r
+ // Count the lenth of the final package list.\r
+ //\r
for (Index = 0; Index < NumberOfPackages; Index++) {\r
CopyMem (&PackageLength, VA_ARG (Marker, VOID *), sizeof (UINT32));\r
//\r
PackageListData = ((UINT8 *) PackageListHeader) + sizeof (EFI_HII_PACKAGE_LIST_HEADER);\r
\r
Marker = MarkerBackup;\r
+ //\r
+ // Prepare the final package list.\r
+ //\r
for (Index = 0; Index < NumberOfPackages; Index++) {\r
PackageArray = (UINT8 *) VA_ARG (Marker, VOID *);\r
CopyMem (&PackageLength, PackageArray, sizeof (UINT32));\r