From 29cd844b650d06df6a7ad935e502db350fb4f8c7 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Sun, 20 Oct 2019 21:29:54 +0200 Subject: [PATCH] Use statically allocated stack. Avoid memory leak and please static analyzers. --- tools/cmake/test_prog/prog_makecontext.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/tools/cmake/test_prog/prog_makecontext.c b/tools/cmake/test_prog/prog_makecontext.c index 37393ceb57..429875eead 100644 --- a/tools/cmake/test_prog/prog_makecontext.c +++ b/tools/cmake/test_prog/prog_makecontext.c @@ -11,6 +11,7 @@ #include #include +unsigned char *stack[64 * 1024]; ucontext_t uc_child; ucontext_t uc_main; @@ -23,15 +24,11 @@ static void child(void) int main(int argc, char *argv[]) { - void *stack = malloc(64 * 1024); - /* configure a child user-space context */ - if (stack == NULL) - exit(3); if (getcontext(&uc_child) != 0) exit(4); uc_child.uc_link = NULL; - uc_child.uc_stack.ss_sp = (char *) stack + (32 * 1024); + uc_child.uc_stack.ss_sp = stack + (32 * 1024); uc_child.uc_stack.ss_size = 32 * 1024; uc_child.uc_stack.ss_flags = 0; makecontext(&uc_child, child, 0); -- 2.20.1