X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=Nt32Pkg%2FWinNtSimpleFileSystemDxe%2FWinNtSimpleFileSystem.c;fp=Nt32Pkg%2FWinNtSimpleFileSystemDxe%2FWinNtSimpleFileSystem.c;h=167423dea1c0352907da639eb41f88047ab50dd9;hp=2840d5f99f83babb4f6a75c0dbf98850e53f1667;hb=5b368e7d6c8b0424b69d327bb2ae2153426737aa;hpb=3432b0cf1129c93689c015726b4e708f50c9d4fa diff --git a/Nt32Pkg/WinNtSimpleFileSystemDxe/WinNtSimpleFileSystem.c b/Nt32Pkg/WinNtSimpleFileSystemDxe/WinNtSimpleFileSystem.c index 2840d5f99f..167423dea1 100644 --- a/Nt32Pkg/WinNtSimpleFileSystemDxe/WinNtSimpleFileSystem.c +++ b/Nt32Pkg/WinNtSimpleFileSystemDxe/WinNtSimpleFileSystem.c @@ -544,6 +544,7 @@ Returns: WIN_NT_EFI_FILE_PRIVATE *PrivateFile; EFI_TPL OldTpl; CHAR16 *TempFileName; + UINTN Size; if (This == NULL || Root == NULL) { return EFI_INVALID_PARAMETER; @@ -613,10 +614,12 @@ Returns: // // Find the first file under it // + Size = StrSize (PrivateFile->FilePath); + Size += StrSize (L"\\*"); Status = gBS->AllocatePool ( EfiBootServicesData, - StrSize (PrivateFile->FilePath) + StrSize (L"\\*"), - &TempFileName + Size, + (VOID **)&TempFileName ); if (EFI_ERROR (Status)) { goto Done;