diff options
Diffstat (limited to 'nuttx/sched/group/group_leave.c')
-rw-r--r-- | nuttx/sched/group/group_leave.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/nuttx/sched/group/group_leave.c b/nuttx/sched/group/group_leave.c index 6b44ba68a..7fadb31fc 100644 --- a/nuttx/sched/group/group_leave.c +++ b/nuttx/sched/group/group_leave.c @@ -204,10 +204,16 @@ static inline void group_release(FAR struct task_group_s *group) mq_release(group); #endif +#if defined(CONFIG_BUILD_KERNEL) && defined(CONFIG_MM_SHM) + /* Release any resource held by shared memory virtual page allocator */ + + (void)shm_group_release(group); +#endif + #ifdef CONFIG_ARCH_ADDRENV /* Destroy the group address environment */ - (void)up_addrenv_destroy(&group->addrenv); + (void)up_addrenv_destroy(&group->tg_addrenv); /* Mark no address environment */ |