for (LoopVar = 0 ; LoopVar < OrderCount ; LoopVar++) {\r
Buffer = NULL;\r
BufferSize = 0;\r
+ DevPath = NULL;\r
+ DevPathString = NULL;\r
+\r
UnicodeSPrint(VariableName, sizeof(VariableName), L"%s%04x", Op, CurrentOrder[LoopVar]);\r
\r
Status = gRT->GetVariable(\r
\r
if ((*(UINT16*)(Buffer+4)) != 0) {\r
DevPath = AllocateZeroPool(*(UINT16*)(Buffer+4));\r
- if (DevPath == NULL) {\r
- DevPathString = NULL;\r
- } else {\r
+ if (DevPath != NULL) {\r
CopyMem(DevPath, Buffer+6+StrSize((CHAR16*)(Buffer+6)), *(UINT16*)(Buffer+4));\r
DevPathString = ConvertDevicePathToText(DevPath, TRUE, FALSE);\r
}\r
- } else {\r
- DevPath = NULL;\r
- DevPathString = NULL;\r
}\r
ShellPrintHiiEx(\r
-1,\r