X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=snapshot.cc;h=a69915ebe41c6e8c7bff79f8362531735c1f2905;hp=dab1a480d5910d84ed97ec2782e6fa73d7e50a85;hb=651e9182baf50ef1e235ad7a587730b989bb44c7;hpb=c8b9d01f03c5ceae9b3ad503e29f6900564cc242;ds=sidebyside diff --git a/snapshot.cc b/snapshot.cc index dab1a480..a69915eb 100644 --- a/snapshot.cc +++ b/snapshot.cc @@ -415,8 +415,8 @@ static void fork_loop() { static void fork_startExecution(ucontext_t *context, VoidFuncPtr entryPoint) { /* setup an "exiting" context */ - char stack[128]; - create_context(&exit_ctxt, stack, sizeof(stack), fork_exit); + int exit_stack_size = 256; + create_context(&exit_ctxt, snapshot_calloc(exit_stack_size, 1), exit_stack_size, fork_exit); /* setup the system context */ create_context(context, fork_snap->mStackBase, STACK_SIZE_DEFAULT, entryPoint);