@retval FALSE The directory has at least 1 file or directory in it.\r
**/\r
BOOLEAN\r
-EFIAPI\r
IsDirectoryEmpty (\r
IN EFI_HANDLE FileHandle\r
)\r
@retval SHELL_DEVICE_ERROR A device error occured reading this Node.\r
**/\r
SHELL_STATUS\r
-EFIAPI\r
CascadeDelete(\r
IN EFI_SHELL_FILE_INFO *Node,\r
IN CONST BOOLEAN Quiet\r
@param[in] Package RESERVED. Not used.\r
**/\r
BOOLEAN\r
-EFIAPI\r
IsValidDeleteTarget(\r
IN CONST EFI_SHELL_FILE_INFO *List,\r
IN CONST EFI_SHELL_FILE_INFO *Node,\r
Pattern = NULL;\r
SearchString = NULL;\r
Size = 0;\r
- Pattern = StrnCatGrow(&Pattern , NULL, TempLocation , 0);\r
+ Pattern = StrnCatGrow(&Pattern, &Size, TempLocation , 0);\r
+ Pattern = StrnCatGrow(&Pattern, &Size, L"\\" , 0);\r
+ Size = 0;\r
SearchString = StrnCatGrow(&SearchString, &Size, Node->FullName, 0);\r
if (!EFI_ERROR(ShellIsDirectory(SearchString))) {\r
SearchString = StrnCatGrow(&SearchString, &Size, L"\\", 0);\r