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"); }