From c552ec7d61317bbc044e89b94a7a23da09dc61b0 Mon Sep 17 00:00:00 2001 From: "Vanya A. Sergeev" Date: Fri, 11 Sep 2020 01:33:01 -0500 Subject: [PATCH] mmio: clear handle ptr on error to prevent spurious munmap() in mmio_close() --- src/mmio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mmio.c b/src/mmio.c index 78fb8c7..a8e238f 100644 --- a/src/mmio.c +++ b/src/mmio.c @@ -80,6 +80,7 @@ int mmio_open(mmio_t *mmio, uintptr_t base, size_t size) { if (close(fd) < 0) { int errsv = errno; munmap(mmio->ptr, mmio->aligned_size); + mmio->ptr = 0; return _mmio_error(mmio, MMIO_ERROR_OPEN, errsv, "Closing /dev/mem"); }