if (!Quiet) {\r
Status = ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN(STR_RM_LOG_DELETE_CONF), gShellLevel2HiiHandle, Node->FullName);\r
Status = ShellPromptForResponse(ShellPromptResponseTypeYesNo, NULL, (VOID**)&Resp);\r
- ASSERT_EFI_ERROR(Status);\r
ASSERT(Resp != NULL);\r
if (EFI_ERROR(Status) || *Resp != ShellPromptResponseYes) {\r
SHELL_FREE_NON_NULL(Resp);\r
if (!EFI_ERROR(Node2->Status)) {\r
ShellStatus = CascadeDelete(Node2, Quiet);\r
} else if (ShellStatus == SHELL_SUCCESS) {\r
- ShellStatus = Node2->Status;\r
+ ShellStatus = (SHELL_STATUS)(Node2->Status&(~0x80000000));\r
}\r
if (ShellStatus != SHELL_SUCCESS) {\r
if (List!=NULL) {\r