aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--acpi/acpi.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/acpi/acpi.c b/acpi/acpi.c
index 94b449a9..8115b2c8 100644
--- a/acpi/acpi.c
+++ b/acpi/acpi.c
@@ -246,16 +246,13 @@ acpi_get_tables(struct acpi_table **tables)
uintptr_t acpi_ptr64 = (uintptr_t)*((uint64_t *)(acpi_ptr + i*sz_ptr));
if (is_64bit) {
err = mmap_phys_acpi_header(acpi_ptr64, &next, &virt_addr2, fd_mem);
- if (err) {
- munmap(virt_addr, ESCD_SIZE);
- return err;
- }
} else {
err = mmap_phys_acpi_header(acpi_ptr32, &next, &virt_addr2, fd_mem);
- if (err) {
- munmap(virt_addr, ESCD_SIZE);
- return err;
- }
+ }
+
+ if (err) {
+ munmap(virt_addr, ESCD_SIZE);
+ return err;
}
if (next->signature[0] == '\0' || next->length == 0) {