diff --git a/sys/kern/kern_fork.c b/sys/kern/kern_fork.c index 5318a737ea3..26e2510698e 100644 --- a/sys/kern/kern_fork.c +++ b/sys/kern/kern_fork.c @@ -1132,7 +1132,8 @@ fork1(struct thread *td, struct fork_req *fr) fail2: if (vm2 != NULL) vmspace_free(vm2); - PROC_TREE_UNREF(newproc); + if (newproc != NULL) + PROC_TREE_UNREF(newproc); if ((flags & RFPROCDESC) != 0 && fp_procdesc != NULL) { fdclose(td, fp_procdesc, *fr->fr_pd_fd); fdrop(fp_procdesc, td);