ShellPkg: BcfgDisplayDump(): calculate OptionalDataOffset explicitly

Eliminate some more repeated pointer arithmetic.

This patch too is only refactoring.

Cc: Jaben Carsey <jaben.carsey@intel.com>
Cc: Ryan Harkin <ryan.harkin@linaro.org>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jaben Carsey <jaben.carsey@intel.com>

git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@19714 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
Laszlo Ersek 2016-01-21 18:40:26 +00:00 committed by lersek
parent 40de6483ec
commit 5a5a659092
1 changed files with 8 additions and 2 deletions

View File

@ -1055,6 +1055,7 @@ BcfgDisplayDump(
EFI_LOAD_OPTION *LoadOption;
CHAR16 *Description;
UINTN DescriptionSize;
UINTN OptionalDataOffset;
if (OrderCount == 0) {
ShellPrintHiiEx(-1, -1, NULL, STRING_TOKEN(STR_BCFG_NONE), gShellBcfgHiiHandle, L"bcfg");
@ -1118,6 +1119,10 @@ BcfgDisplayDump(
FilePathList = (UINT8 *)Description + DescriptionSize;
DevPathString = ConvertDevicePathToText(FilePathList, TRUE, FALSE);
}
OptionalDataOffset = sizeof *LoadOption + DescriptionSize +
LoadOption->FilePathListLength;
ShellPrintHiiEx(
-1,
-1,
@ -1128,9 +1133,10 @@ BcfgDisplayDump(
VariableName,
Description,
DevPathString,
(DescriptionSize + LoadOption->FilePathListLength + 6) <= BufferSize?L'N':L'Y');
OptionalDataOffset <= BufferSize ? L'N' : L'Y'
);
if (VerboseOutput) {
for (LoopVar2 = (DescriptionSize + LoadOption->FilePathListLength + 6);LoopVar2<BufferSize;LoopVar2++){
for (LoopVar2 = OptionalDataOffset; LoopVar2 < BufferSize; LoopVar2++){
ShellPrintEx(
-1,
-1,