X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=OvmfPkg%2FVirtioFsDxe%2FSimpleFsClose.c;h=0cae2126b773b110eaf3ea3fc49635554f621d10;hb=ac0a286f4d74;hp=4c1cf52112cea2afefd23f0a30228e01d5e61dc9;hpb=d1050b9dff1cace252aff86630bfdb59dff5f507;p=mirror_edk2.git diff --git a/OvmfPkg/VirtioFsDxe/SimpleFsClose.c b/OvmfPkg/VirtioFsDxe/SimpleFsClose.c index 4c1cf52112..0cae2126b7 100644 --- a/OvmfPkg/VirtioFsDxe/SimpleFsClose.c +++ b/OvmfPkg/VirtioFsDxe/SimpleFsClose.c @@ -14,11 +14,11 @@ EFI_STATUS EFIAPI VirtioFsSimpleFileClose ( - IN EFI_FILE_PROTOCOL *This + IN EFI_FILE_PROTOCOL *This ) { - VIRTIO_FS_FILE *VirtioFsFile; - VIRTIO_FS *VirtioFs; + VIRTIO_FS_FILE *VirtioFsFile; + VIRTIO_FS *VirtioFs; VirtioFsFile = VIRTIO_FS_FILE_FROM_SIMPLE_FILE (This); VirtioFs = VirtioFsFile->OwnerFs; @@ -34,16 +34,27 @@ VirtioFsSimpleFileClose ( // if (VirtioFsFile->IsOpenForWriting) { if (!VirtioFsFile->IsDirectory) { - VirtioFsFuseFlush (VirtioFs, VirtioFsFile->NodeId, - VirtioFsFile->FuseHandle); + VirtioFsFuseFlush ( + VirtioFs, + VirtioFsFile->NodeId, + VirtioFsFile->FuseHandle + ); } - VirtioFsFuseFsyncFileOrDir (VirtioFs, VirtioFsFile->NodeId, - VirtioFsFile->FuseHandle, VirtioFsFile->IsDirectory); + VirtioFsFuseFsyncFileOrDir ( + VirtioFs, + VirtioFsFile->NodeId, + VirtioFsFile->FuseHandle, + VirtioFsFile->IsDirectory + ); } - VirtioFsFuseReleaseFileOrDir (VirtioFs, VirtioFsFile->NodeId, - VirtioFsFile->FuseHandle, VirtioFsFile->IsDirectory); + VirtioFsFuseReleaseFileOrDir ( + VirtioFs, + VirtioFsFile->NodeId, + VirtioFsFile->FuseHandle, + VirtioFsFile->IsDirectory + ); // // VirtioFsFile->FuseHandle is gone at this point, but VirtioFsFile->NodeId @@ -63,6 +74,7 @@ VirtioFsSimpleFileClose ( if (VirtioFsFile->FileInfoArray != NULL) { FreePool (VirtioFsFile->FileInfoArray); } + FreePool (VirtioFsFile); return EFI_SUCCESS; }