From 817f423294247a7e527922620bd339a6e19ca454 Mon Sep 17 00:00:00 2001 From: mquinson Date: Fri, 18 Jan 2008 10:26:22 +0000 Subject: [PATCH] And now, fix the other arguments of makecontext to avoid using unitialized data on the stack git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5205 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- acmacro/context.m4 | 4 ++-- src/xbt/xbt_ucontext.c | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/acmacro/context.m4 b/acmacro/context.m4 index 2c2111314b..f4faefc718 100644 --- a/acmacro/context.m4 +++ b/acmacro/context.m4 @@ -160,7 +160,7 @@ int main(int argc, char *argv[]) uc_child.uc_stack.ss_sp = (char *)stack+(32*1024); uc_child.uc_stack.ss_size = 32*1024; uc_child.uc_stack.ss_flags = 0; - makecontext(&uc_child, child, 2, (void *)12345); + makecontext(&uc_child, child, 0); /* switch into the user context */ if (swapcontext(&uc_main, &uc_child) != 0) @@ -341,7 +341,7 @@ int main(int argc, char *argv[]) uc_handler.uc_stack.ss_sp = (void *)(skaddr + sksize); uc_handler.uc_stack.ss_size = sksize; uc_handler.uc_stack.ss_flags = 0; - makecontext(&uc_handler, handler, 1); + makecontext(&uc_handler, handler, 0); swapcontext(&uc_main, &uc_handler); } #endif diff --git a/src/xbt/xbt_ucontext.c b/src/xbt/xbt_ucontext.c index 16b7ac8ddc..638edc6416 100644 --- a/src/xbt/xbt_ucontext.c +++ b/src/xbt/xbt_ucontext.c @@ -227,7 +227,7 @@ xbt_ucontext_yield(void) static void xbt_ucontext_start(xbt_context_t context) { - makecontext(&(((xbt_ucontext_t)context)->uc), xbt_ucontext_wrapper, 1, context); + makecontext(&(((xbt_ucontext_t)context)->uc), xbt_ucontext_wrapper, 0); } static void -- 2.20.1