From 9e4352ad6450b90504142476b7bcbad2e9dc0c9a Mon Sep 17 00:00:00 2001 From: Jiuzhu Dong Date: Thu, 15 Jul 2021 17:00:13 +0800 Subject: [PATCH] group/child_status: Dynamically expand group child_status Change-Id: I4033e93b6adceb01eebe1c2a12ffe8737042b1a6 Signed-off-by: Jiuzhu Dong --- sched/group/group_childstatus.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sched/group/group_childstatus.c b/sched/group/group_childstatus.c index 4b9cb086c2..dfc3a0bd88 100644 --- a/sched/group/group_childstatus.c +++ b/sched/group/group_childstatus.c @@ -156,8 +156,7 @@ void task_initialize(void) * * Returned Value: * On success, a non-NULL pointer to a child status structure. NULL is - * returned if there are no remaining, pre-allocated child status - * structures. + * returned when memory allocation fails. * * Assumptions: * Called during task creation in a safe context. No special precautions @@ -177,6 +176,10 @@ FAR struct child_status_s *group_alloc_child(void) g_child_pool.freelist = ret->flink; ret->flink = NULL; } + else + { + ret = kmm_zalloc(sizeof(*ret)); + } return ret; }