From 8fe506bdca714fe2b8b005b1d190091d221c4044 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Wed, 8 Feb 2012 22:35:05 -0800 Subject: rt: Move more setup code into create_stack --- src/rt/rust_stack.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'src/rt/rust_stack.h') diff --git a/src/rt/rust_stack.h b/src/rt/rust_stack.h index 34d4dda742d..5431d6ec2ff 100644 --- a/src/rt/rust_stack.h +++ b/src/rt/rust_stack.h @@ -17,7 +17,10 @@ template stk_seg * create_stack(T allocer, size_t sz) { size_t total_sz = sizeof(stk_seg) + sz; - return (stk_seg *)allocer->malloc(total_sz, "stack"); + stk_seg *stk = (stk_seg *)allocer->malloc(total_sz, "stack"); + memset(stk, 0, sizeof(stk_seg)); + stk->end = (uintptr_t) &stk->data[sz]; + return stk; } template -- cgit 1.4.1-3-g733a5