From 042bf2c3faed2025b6788951b8d3bda92fa6666a Mon Sep 17 00:00:00 2001 From: Adrian Warecki Date: Wed, 14 May 2025 17:49:50 +0200 Subject: [PATCH] kernel: userspace: Fix memory leak in dynamic_object_create If memory allocation for a dynamic object fails, an attempt is made to free a null pointer instead of the allocated element of the dynamic object list. Signed-off-by: Adrian Warecki --- kernel/userspace.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/userspace.c b/kernel/userspace.c index adcf7817d04..7a2ea5c45fd 100644 --- a/kernel/userspace.c +++ b/kernel/userspace.c @@ -364,7 +364,7 @@ static struct k_object *dynamic_object_create(enum k_objects otype, size_t align } else { dyn->data = z_thread_aligned_alloc(align, obj_size_get(otype) + size); if (dyn->data == NULL) { - k_free(dyn->data); + k_free(dyn); return NULL; } dyn->kobj.name = dyn->data;