Size = 0;\r
StrnCatGrow(&TempName, &Size, Source, 0);\r
StrnCatGrow(&TempName, &Size, L"\\*", 0);\r
- ShellOpenFileMetaArg((CHAR16*)TempName, EFI_FILE_MODE_READ, &List);\r
- *TempName = CHAR_NULL;\r
- StrnCatGrow(&TempName, &Size, Dest, 0);\r
- StrnCatGrow(&TempName, &Size, L"\\", 0);\r
- ShellStatus = ValidateAndCopyFiles(List, TempName, SilentMode, TRUE, Resp);\r
- ShellCloseFileMetaArg(&List);\r
- FreePool(TempName);\r
- Size = 0;\r
+ if (TempName != NULL) {\r
+ ShellOpenFileMetaArg((CHAR16*)TempName, EFI_FILE_MODE_READ, &List);\r
+ *TempName = CHAR_NULL;\r
+ StrnCatGrow(&TempName, &Size, Dest, 0);\r
+ StrnCatGrow(&TempName, &Size, L"\\", 0);\r
+ ShellStatus = ValidateAndCopyFiles(List, TempName, SilentMode, TRUE, Resp);\r
+ ShellCloseFileMetaArg(&List);\r
+ SHELL_FREE_NON_NULL(TempName);\r
+ Size = 0;\r
+ }\r
} else {\r
//\r
// open file with create enabled\r