EFI_STRING TmpStr;\r
UINTN NewLen;\r
\r
- NewLen = (((1 + StrLen (ConfigHdr) + 8 + 4) + (8 + 4 + 7 + 4 + 7 + 4)) * 2 + StrLen (Result)) * sizeof (CHAR16);\r
+ //\r
+ // String Len = ConfigResp + AltConfig + AltConfig + 1("\0")\r
+ //\r
+ NewLen = (StrLen (Result) + ((1 + StrLen (ConfigHdr) + 8 + 4) + (8 + 4 + 7 + 4 + 7 + 4)) * 2 + 1) * sizeof (CHAR16);\r
StringPtr = AllocateZeroPool (NewLen);\r
if (StringPtr == NULL) {\r
return NULL;\r
}\r
\r
if (Offset <= ValueOffset && Offset + Width >= ValueOffset + ValueWidth) {\r
- *RequestResult = CreateAltCfgString(*RequestResult, ConfigRequestHdr, Offset, Width);\r
- return;\r
+ *RequestResult = CreateAltCfgString(*RequestResult, ConfigRequestHdr, ValueOffset, ValueWidth);\r
+ return;\r
}\r
}\r
}\r
Results,\r
Progress\r
);\r
- ConfigRequestHdr = HiiConstructConfigHdr (&mFormSetGuid, VariableName, PrivateData->DriverHandle[0]);\r
- AppendAltCfgString(Results, ConfigRequestHdr);\r
+ if (!EFI_ERROR (Status)) {\r
+ ConfigRequestHdr = HiiConstructConfigHdr (&mFormSetGuid, VariableName, PrivateData->DriverHandle[0]);\r
+ AppendAltCfgString(Results, ConfigRequestHdr);\r
+ }\r
}\r
\r
//\r