Clear the VM_TOPDOWN flag only when we succeed.

This commit is contained in:
christos 2014-01-25 23:58:10 +00:00
parent da0612c022
commit be0eaa5707

View File

@ -1,4 +1,4 @@
/* $NetBSD: netbsd32_exec_aout.c,v 1.26 2014/01/25 05:15:43 christos Exp $ */
/* $NetBSD: netbsd32_exec_aout.c,v 1.27 2014/01/25 23:58:10 christos Exp $ */
/* from: NetBSD: exec_aout.c,v 1.15 1996/09/26 23:34:46 cgd Exp */
/*
@ -57,7 +57,7 @@
*/
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: netbsd32_exec_aout.c,v 1.26 2014/01/25 05:15:43 christos Exp $");
__KERNEL_RCSID(0, "$NetBSD: netbsd32_exec_aout.c,v 1.27 2014/01/25 23:58:10 christos Exp $");
#include <sys/param.h>
#include <sys/systm.h>
@ -113,7 +113,6 @@ exec_netbsd32_makecmds(struct lwp *l, struct exec_package *epp)
/* this is already needed by setup_stack() */
epp->ep_flags |= EXEC_32;
epp->ep_flags &= ~EXEC_TOPDOWN_VM;
switch (midmag) {
case (NETBSD32_MID_MACHINE << 16) | ZMAGIC:
@ -134,7 +133,8 @@ exec_netbsd32_makecmds(struct lwp *l, struct exec_package *epp)
if (error) {
kill_vmcmds(&epp->ep_vmcmds);
epp->ep_flags &= ~EXEC_32;
}
} else
epp->ep_flags &= ~EXEC_TOPDOWN_VM;
return error;
}