diff options
Diffstat (limited to 'acpi/acpi.c')
-rw-r--r-- | acpi/acpi.c | 13 |
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) { |