summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrea Monaco <andrea.monaco@autistici.org>2021-11-21 20:21:33 +0100
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2021-11-21 20:22:33 +0100
commit0cf650f0459def7d1929c5274a71df8630ef96cc (patch)
tree703aa509181a670ec1503c25fa844af0dfa615ea
parentb250fa1cb98d2e2b44a8dd7c2275c6c9e04519e1 (diff)
acpi: Unignore some mmap failure
* acpi/acpi.c (acpi_get_num_tables): Do not ignore mmap failure.
-rw-r--r--acpi/acpi.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/acpi/acpi.c b/acpi/acpi.c
index a6ad1609..94b449a9 100644
--- a/acpi/acpi.c
+++ b/acpi/acpi.c
@@ -138,6 +138,11 @@ acpi_get_num_tables(size_t *num_tables)
err = mmap_phys_acpi_header(acpi_ptr32, &next, &virt_addr2, fd_mem);
}
+ if (err) {
+ munmap(virt_addr, ESCD_SIZE);
+ return err;
+ }
+
if (next->signature[0] == '\0' || next->length == 0) {
munmap(virt_addr2, ESCD_SIZE);
continue;