summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--InOsEmuPkg/EmuGopDxe/GopScreen.c2
-rw-r--r--InOsEmuPkg/Unix/Sec/BlockIo.c1
-rw-r--r--InOsEmuPkg/Unix/Sec/PosixFileSystem.c1
3 files changed, 3 insertions, 1 deletions
diff --git a/InOsEmuPkg/EmuGopDxe/GopScreen.c b/InOsEmuPkg/EmuGopDxe/GopScreen.c
index e7e58ad..7f4333d 100644
--- a/InOsEmuPkg/EmuGopDxe/GopScreen.c
+++ b/InOsEmuPkg/EmuGopDxe/GopScreen.c
@@ -372,7 +372,7 @@ EmuGopDestructor (
Status = EFI_SUCCESS;
if (!Private->HardwareNeedsStarting) {
- Status = Private->EmuIoThunk->Open (Private->EmuIoThunk);
+ Status = Private->EmuIoThunk->Close (Private->EmuIoThunk);
Private->EmuGraphicsWindow = NULL;
}
diff --git a/InOsEmuPkg/Unix/Sec/BlockIo.c b/InOsEmuPkg/Unix/Sec/BlockIo.c
index 64494fe..b764a63 100644
--- a/InOsEmuPkg/Unix/Sec/BlockIo.c
+++ b/InOsEmuPkg/Unix/Sec/BlockIo.c
@@ -701,6 +701,7 @@ EmuBlockIoThunkClose (
free (Private->Filename);
}
free (This->Private);
+ This->Private = NULL;
}
return EFI_SUCCESS;
diff --git a/InOsEmuPkg/Unix/Sec/PosixFileSystem.c b/InOsEmuPkg/Unix/Sec/PosixFileSystem.c
index 720f102..723e7be 100644
--- a/InOsEmuPkg/Unix/Sec/PosixFileSystem.c
+++ b/InOsEmuPkg/Unix/Sec/PosixFileSystem.c
@@ -1537,6 +1537,7 @@ PosixFileSystmeThunkClose (
free (Private->VolumeLabel);
}
free (This->Private);
+ This->Private = NULL;
}
return EFI_SUCCESS;