}\r
Link = Link->ForwardLink; \r
}\r
+ \r
+ if (IsListEmpty (&CurrentBlockArray->Entry)) {\r
+ Status = EFI_SUCCESS;\r
+ goto Done;\r
+ }\r
\r
//\r
// 2. Check IFR value is in block data, then Validate Vaule\r
// Check the matched VarStoreId is found.\r
//\r
if (IfrVarStore == NULL) {\r
- Status = EFI_NOT_FOUND;\r
+ Status = EFI_SUCCESS;\r
goto Done;\r
}\r
break;\r
EFIAPI\r
InternalHiiIfrValueAction (\r
IN CONST EFI_STRING Request, OPTIONAL\r
- IN UINT16 DefaultId,\r
+ IN UINT16 DefaultId,\r
IN UINT8 ActionType\r
)\r
{\r
// Its default value and validating can't execute by parsing IFR data.\r
// Directly jump into the next ConfigAltResp string for another pair Guid, Name, and Path. \r
//\r
+ Status = EFI_SUCCESS;\r
goto NextConfigAltResp;\r
}\r
\r
// Not found the matched default string ID\r
//\r
if (EFI_ERROR (Status)) {\r
- goto Done;\r
+ Status = EFI_SUCCESS;\r
+ goto NextConfigAltResp;\r
}\r
}\r
\r
);\r
\r
if (EFI_ERROR (Status)) {\r
- goto Done;\r
+ Status = EFI_SUCCESS;\r
+ goto NextConfigAltResp;\r
}\r
\r
//\r
goto Done;\r
}\r
\r
+NextConfigAltResp:\r
//\r
// Free the allocated pacakge buffer and the got ConfigResp string.\r
//\r
FreePool (HiiPackageList);\r
HiiPackageList = NULL;\r
}\r
+ \r
+ if (ConfigResp != NULL) {\r
+ FreePool (ConfigResp);\r
+ ConfigResp = NULL;\r
+ }\r
\r
- FreePool (ConfigResp);\r
- ConfigResp = NULL;\r
-\r
-NextConfigAltResp:\r
//\r
// Free the allocated buffer.\r
//\r