SHELL_FILE_HANDLE InShellFileHandle;\r
SHELL_FILE_HANDLE OutShellFileHandle;\r
UINT64 OutSize;\r
+ UINT64 OutSize2;\r
VOID *OutBuffer;\r
UINT64 InSize;\r
+ UINT64 InSize2;\r
VOID *InBuffer;\r
CHAR16 *InFileName;\r
CONST CHAR16 *OutFileName;\r
ASSERT_EFI_ERROR(Status);\r
InBuffer = AllocateZeroPool((UINTN)InSize);\r
ASSERT(InBuffer != NULL);\r
- Status = gEfiShellProtocol->ReadFile(InShellFileHandle, &((UINTN)InSize), InBuffer);\r
+ InSize2 = (UINTN)InSize;\r
+ Status = gEfiShellProtocol->ReadFile(InShellFileHandle, &InSize2, InBuffer);\r
ASSERT_EFI_ERROR(Status);\r
Status = Compress(InBuffer, InSize, OutBuffer, &OutSize);\r
if (Status == EFI_BUFFER_TOO_SMALL) {\r
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_EFI_COMPRESS_FAIL), gShellDebug1HiiHandle, Status);\r
ShellStatus = SHELL_DEVICE_ERROR;\r
} else {\r
- Status = gEfiShellProtocol->WriteFile(OutShellFileHandle, &((UINTN)OutSize), OutBuffer);\r
+ OutSize2 = (UINTN)OutSize;\r
+ Status = gEfiShellProtocol->WriteFile(OutShellFileHandle, &OutSize2, OutBuffer);\r
if (EFI_ERROR(Status)) {\r
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN (STR_FILE_WRITE_FAIL), gShellDebug1HiiHandle, OutFileName, Status);\r
ShellStatus = SHELL_DEVICE_ERROR;\r