ExitBootServices() and Exit() should both clean these up anyway, but we
should do the right thing nonetheless.
Signed-off-by: Peter Jones <pjones@redhat.com>
unsigned int pathlen = 0;
CHAR16 *bootpath = NULL;
EFI_FILE_IO_INTERFACE *fio = NULL;
- EFI_FILE *vh;
- EFI_FILE *fh;
+ EFI_FILE *vh = NULL;
+ EFI_FILE *fh = NULL;
EFI_STATUS rc;
int ret = 0;
uefi_call_wrapper(vh->Close, 1, vh);
goto error;
}
- uefi_call_wrapper(fh->Close, 1, fh);
- uefi_call_wrapper(vh->Close, 1, vh);
ret = 1;
error:
+ if (fh)
+ uefi_call_wrapper(fh->Close, 1, fh);
+ if (vh)
+ uefi_call_wrapper(vh->Close, 1, vh);
if (bootpath)
FreePool(bootpath);