about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--Src/mem.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/Src/mem.c b/Src/mem.c
index 4936a5e73..d6fb293d0 100644
--- a/Src/mem.c
+++ b/Src/mem.c
@@ -356,6 +356,10 @@ zhalloc(size_t size)
 	    n = (n + pgsz) & ~pgsz;
 	    h = (Heap) mmap(NULL, n, PROT_READ | PROT_WRITE,
 			    MMAP_FLAGS, -1, 0);
+	    if (h == ((Heap) -1)) {
+		zerr("fatal error: out of heap memory", NULL, 0);
+		exit(1);
+	    }
 	    h->size = n;
 	}
 #else