summaryrefslogtreecommitdiff
path: root/sys/kern/exec_script.c
diff options
context:
space:
mode:
authorcgd <cgd@NetBSD.org>1994-01-22 06:15:54 +0000
committercgd <cgd@NetBSD.org>1994-01-22 06:15:54 +0000
commitaca2b87e6889e7b19719453837d62365371d2fb2 (patch)
tree9fefed133e934390c90efa31c49df80cafc8aa44 /sys/kern/exec_script.c
parent27a2300de50899684df4326c1cedc3e3800d63ba (diff)
don't forget to free old pathname buffer
Diffstat (limited to 'sys/kern/exec_script.c')
-rw-r--r--sys/kern/exec_script.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/kern/exec_script.c b/sys/kern/exec_script.c
index 2266f3ca583..4c53ae8c443 100644
--- a/sys/kern/exec_script.c
+++ b/sys/kern/exec_script.c
@@ -27,7 +27,7 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
- * $Id: exec_script.c,v 1.1 1994/01/16 03:10:03 cgd Exp $
+ * $Id: exec_script.c,v 1.2 1994/01/22 06:15:54 cgd Exp $
*/
#if defined(SETUIDSCRIPTS) && !defined(FDSCRIPTS)
@@ -234,6 +234,9 @@ check_shell:
if ((epp->ep_flags & EXEC_HASFD) == 0)
vn_close(scriptvp, FREAD, p->p_ucred, p);
+ /* free the old pathname buffer */
+ FREE(oldpnbuf, M_NAMEI);
+
epp->ep_flags |= (EXEC_HASARGL | EXEC_SKIPARG);
epp->ep_fa = shellargp;
#ifdef SETUIDSCRIPTS