From f9f77c3c9920e616761c2d957cd56c5f22e176ca Mon Sep 17 00:00:00 2001 From: Jim Wilcoxson Date: Mon, 13 Apr 2020 22:00:00 +0000 Subject: [PATCH] Check if Prime RAM allocation succeeded instead of seg faulting --- em.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/em.c b/em.c index 19c6835..ac82e90 100644 --- a/em.c +++ b/em.c @@ -4695,6 +4695,10 @@ int main (int argc, char **argv) { for (i=0; i < IOTLBENTS; i++) gv.iotlb[i].valid = 0; physmem = malloc(gv.memlimit * sizeof(*physmem)); + if (physmem == NULL) { + perror("Error allocating Prime memory block"); + fatal("Can't allocate Prime memory block"); + } bzero(MEM, 64*1024*2); /* zero first 64K words */ /* if no maps were specified on the command line, look for ring0.map and