Compute correct stack size.
[bertos.git] / 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;