diff options
| author | Doug Rabson <dfr@FreeBSD.org> | 1998-12-30 10:38:59 +0000 |
|---|---|---|
| committer | Doug Rabson <dfr@FreeBSD.org> | 1998-12-30 10:38:59 +0000 |
| commit | 9c0fed3dcfd71bdd6c09a79a70b629db56c36e71 (patch) | |
| tree | c1b89c419a6da0c8e15eabf52e6330d2c5e3d5ae /sys/kern/kern_exec.c | |
| parent | 468071c356884274362b277d214003050613cb5e (diff) | |
Notes
Diffstat (limited to 'sys/kern/kern_exec.c')
| -rw-r--r-- | sys/kern/kern_exec.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sys/kern/kern_exec.c b/sys/kern/kern_exec.c index 93e7bbd763c8..fc23c6ef04ed 100644 --- a/sys/kern/kern_exec.c +++ b/sys/kern/kern_exec.c @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: kern_exec.c,v 1.90 1998/12/16 16:28:57 bde Exp $ + * $Id: kern_exec.c,v 1.91 1998/12/27 18:03:29 dfr Exp $ */ #include <sys/param.h> @@ -149,6 +149,7 @@ interpret: } imgp->vp = ndp->ni_vp; + imgp->fname = uap->fname; /* * Check file permissions (also 'opens' file) @@ -323,8 +324,8 @@ exec_fail_dealloc: kmem_free_wakeup(exec_map, (vm_offset_t)imgp->stringbase, ARG_MAX + PAGE_SIZE); - if (ndp->ni_vp) { - vrele(ndp->ni_vp); + if (imgp->vp) { + vrele(imgp->vp); zfree(namei_zone, ndp->ni_cnd.cn_pnbuf); } @@ -438,8 +439,8 @@ exec_new_vmspace(imgp) if (vmspace->vm_refcnt == 1) { if (vmspace->vm_shm) shmexit(imgp->proc); - pmap_remove_pages(&vmspace->vm_pmap, 0, USRSTACK); - vm_map_remove(map, 0, USRSTACK); + pmap_remove_pages(&vmspace->vm_pmap, 0, VM_MAXUSER_ADDRESS); + vm_map_remove(map, 0, VM_MAXUSER_ADDRESS); } else { vmspace_exec(imgp->proc); vmspace = imgp->proc->p_vmspace; |
