From 351c986b731b2ff4b68d08c8c749b46fb76dd599 Mon Sep 17 00:00:00 2001 From: Bahadir Balban Date: Thu, 19 Nov 2009 17:29:08 +0200 Subject: [PATCH] Fixed a minor issue with mm0 mm/task.c local variable initialization --- conts/posix/mm0/mm/task.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conts/posix/mm0/mm/task.c b/conts/posix/mm0/mm/task.c index 2e877f7..316cc3e 100644 --- a/conts/posix/mm0/mm/task.c +++ b/conts/posix/mm0/mm/task.c @@ -521,7 +521,7 @@ int task_map_stack(struct vm_file *f, struct exec_file_desc *efd, struct args_struct *env) { unsigned long stack_used; - unsigned long arg_pages = __pfn(page_align_up(stack_used)); + unsigned long arg_pages; char *args_on_stack; void *mapped; @@ -532,6 +532,7 @@ int task_map_stack(struct vm_file *f, struct exec_file_desc *efd, * It also needs to be 8-byte aligned. */ stack_used = align_up(args->size + env->size + sizeof(int) * 3 + 8, 8); + arg_pages = __pfn(page_align_up(stack_used)); task->stack_end = __pfn_to_addr(cont_mem_regions.task->end); task->stack_start = __pfn_to_addr(cont_mem_regions.task->end) - DEFAULT_STACK_SIZE; task->args_end = task->stack_end;