Compute correct stack size.
authorasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 10 Sep 2009 09:46:21 +0000 (09:46 +0000)
committerasterix <asterix@38d2e660-2303-0410-9eaa-f027e97ec537>
Thu, 10 Sep 2009 09:46:21 +0000 (09:46 +0000)
git-svn-id: https://src.develer.com/svnoss/bertos/trunk@2919 38d2e660-2303-0410-9eaa-f027e97ec537

bertos/kern/proc.c

index 1b9042a707a7d86fc55111ce0ade7a9f3af079ed..437145ed9acad488a3796cad93e2b10c82dfb1d8 100644 (file)
@@ -216,7 +216,7 @@ struct Process *proc_new_with_name(UNUSED_ARG(const char *, name), void (*entry)
                        proc->stack--;
        }
 
-       stack_size = stack_size - PROC_SIZE_WORDS;
+       stack_size -= PROC_SIZE_WORDS * sizeof(cpu_stack_t);
        proc_init_struct(proc);
        proc->user_data = data;