From be3d4232c223b830321673586520db5b0c5be0ed Mon Sep 17 00:00:00 2001 From: Andrew Boie Date: Mon, 6 May 2019 13:17:07 -0700 Subject: [PATCH] kernel: fix k_stack_alloc_init() k_stack_alloc_init() was creating a buffer that was 4 times too small to support the requested number of entries, since each entry in a k_stack is a u32_t. Fixes: #15911 Signed-off-by: Andrew Boie --- kernel/stack.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/stack.c b/kernel/stack.c index 0dda2ec0640..dea08ba0c73 100644 --- a/kernel/stack.c +++ b/kernel/stack.c @@ -63,7 +63,7 @@ s32_t z_impl_k_stack_alloc_init(struct k_stack *stack, u32_t num_entries) void *buffer; s32_t ret; - buffer = z_thread_malloc(num_entries); + buffer = z_thread_malloc(num_entries * sizeof(u32_t)); if (buffer != NULL) { k_stack_init(stack, buffer, num_entries); stack->flags = K_STACK_FLAG_ALLOC;