From 0c1f038ad0f50de57f806d24343ea93b102be732 Mon Sep 17 00:00:00 2001 From: gftytkklt <100679322+gftytkklt@users.noreply.github.com> Date: Mon, 9 Oct 2023 10:44:01 +0800 Subject: [PATCH] kernels,demo,life: fix stack overflow in nemu * allocate arrays with malloc() --- kernels/demo/src/life/life.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/kernels/demo/src/life/life.c b/kernels/demo/src/life/life.c index 25a30f1..b1ecc5b 100644 --- a/kernels/demo/src/life/life.c +++ b/kernels/demo/src/life/life.c @@ -5,6 +5,8 @@ #include static int w = 40, h = 25; +static unsigned *new_array = NULL; +static unsigned *univ_array = NULL; void show(void *u) { int x,y; @@ -20,7 +22,7 @@ void show(void *u) { void evolve(void *u) { int x,y,x1,y1; unsigned (*univ)[w] = u; - unsigned new[h][w]; + unsigned (*new)[w] = (void *)new_array; for (y=0;y