diff --git a/xtldr/protocol.c b/xtldr/protocol.c index 98ededc..477aa20 100644 --- a/xtldr/protocol.c +++ b/xtldr/protocol.c @@ -145,8 +145,9 @@ BlLoadModule(IN PWCHAR ModuleName) return Status; } - /* Read module file from disk and close EFI volume */ + /* Read module file from disk and close directory and EFI volume */ Status = BlReadFile(DirHandle, ModuleFileName, &ModuleData, &ModuleSize); + DirHandle->Close(DirHandle); BlCloseVolume(DiskHandle); /* Make sure module file was read successfully */