diff options
Diffstat (limited to 'Nt32Pkg/WinNtSimpleFileSystemDxe')
-rw-r--r-- | Nt32Pkg/WinNtSimpleFileSystemDxe/WinNtSimpleFileSystem.c | 7 |
1 files changed, 5 insertions, 2 deletions
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;
|