X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ShellPkg%2FLibrary%2FUefiShellDebug1CommandsLib%2FHexEdit%2FBufferImage.c;h=675850cff4661c60f39326993650207e3c6a42aa;hp=60e0b75435adad5fa3125074fc9fd64458af5b37;hb=33c031ee2092282a069ce07d30202082ceaf61fe;hpb=6b825919f1c16b07b5cac7fc5e298fbeb530d888 diff --git a/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c b/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c index 60e0b75435..675850cff4 100644 --- a/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c +++ b/ShellPkg/Library/UefiShellDebug1CommandsLib/HexEdit/BufferImage.c @@ -637,7 +637,7 @@ HBufferImageRestoreMousePosition ( CurrentLine = HBufferImage.CurrentLine; Line = HMoveLine (FRow - HBufferImage.BufferPosition.Row); - if (FColumn > Line->Size) { + if (Line == NULL || FColumn > Line->Size) { HasCharacter = FALSE; } @@ -1620,7 +1620,7 @@ Returns: // HBufferImage.BufferPosition.Row = NewFilePosRow; if (RowGap <= 0) { - Abs = -RowGap; + Abs = (UINTN)ABS(RowGap); HBufferImage.DisplayPosition.Row -= Abs; } else { HBufferImage.DisplayPosition.Row += RowGap; @@ -1931,7 +1931,7 @@ Returns: // // if that line, is not that long, so move to the end of that line // - if (FCol > Line->Size) { + if (Line != NULL && FCol > Line->Size) { FCol = Line->Size + 1; HighBits = TRUE; }