diff options
Diffstat (limited to 'sys')
-rw-r--r-- | sys/kern/kern_exit.c | 4 | ||||
-rw-r--r-- | sys/kern/kern_spawn.c | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/sys/kern/kern_exit.c b/sys/kern/kern_exit.c index a03d902..2f9e344 100644 --- a/sys/kern/kern_exit.c +++ b/sys/kern/kern_exit.c @@ -137,6 +137,10 @@ exit1(struct proc *td, int flags) proc_reap(td); } + if (td->data != NULL) { + dynfree(td->data); + } + /* * Only free the process structure if we aren't * being waited on, otherwise let it be so the diff --git a/sys/kern/kern_spawn.c b/sys/kern/kern_spawn.c index 60d8e22..6addf8f 100644 --- a/sys/kern/kern_spawn.c +++ b/sys/kern/kern_spawn.c @@ -82,7 +82,6 @@ spawn_thunk(void) execve_args.envp = envp; path = NULL; - dynfree(args); if (execve(cur, &execve_args) != 0) { pr_error("execve failed, aborting\n"); |