//\r
CwdSize = StrSize(ShellGetCurrentDir(NULL)) + sizeof(CHAR16);\r
Cwd = AllocateZeroPool(CwdSize);\r
- ASSERT (Cwd != NULL);\r
- StrCpyS(Cwd, CwdSize/sizeof(CHAR16), ShellGetCurrentDir(NULL));\r
- StrCatS(Cwd, CwdSize/sizeof(CHAR16), L"\\");\r
- ShellStatus = ValidateAndMoveFiles(FileList, &Response, Cwd);\r
- FreePool(Cwd);\r
+ if (Cwd == NULL) {\r
+ ShellPrintHiiEx (-1, -1, NULL, STRING_TOKEN (STR_GEN_OUT_MEM), gShellLevel2HiiHandle, L"mv");\r
+ ShellStatus = SHELL_OUT_OF_RESOURCES;\r
+ } else {\r
+ StrCpyS (Cwd, CwdSize / sizeof (CHAR16), ShellGetCurrentDir (NULL));\r
+ StrCatS (Cwd, CwdSize / sizeof (CHAR16), L"\\");\r
+ ShellStatus = ValidateAndMoveFiles (FileList, &Response, Cwd);\r
+ FreePool (Cwd);\r
+ }\r
}\r
}\r
\r