summaryrefslogtreecommitdiff
path: root/nuttx/sched/sched_releasetcb.c
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/sched/sched_releasetcb.c')
-rw-r--r--nuttx/sched/sched_releasetcb.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/nuttx/sched/sched_releasetcb.c b/nuttx/sched/sched_releasetcb.c
index 95f533c20..35821b597 100644
--- a/nuttx/sched/sched_releasetcb.c
+++ b/nuttx/sched/sched_releasetcb.c
@@ -135,6 +135,15 @@ int sched_releasetcb(FAR _TCB *tcb)
}
#endif
+ /* Delete the tasks's allocated DSpace region (external modules only) */
+
+#ifdef CONFIG_NXFLAT
+ if (tcb->picbase)
+ {
+ sched_free(tcb->picbase);
+ }
+#endif
+
/* Release command line arguments that were allocated
* for task start/re-start.
*/