mmio: clear handle ptr on error to prevent spurious munmap() in mmio_close()

This commit is contained in:
Vanya A. Sergeev
2020-09-11 01:55:36 -05:00
parent c9bce3a5c2
commit c552ec7d61
+1
View File
@@ -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");
}