From 5e9d8657675a79b17f00e625749214e79bf116a1 Mon Sep 17 00:00:00 2001 From: Felix Janda Date: Sun, 30 Dec 2012 11:53:27 +0100 Subject: Fix invalid free in toysh. --- toys/posix/sh.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/toys/posix/sh.c b/toys/posix/sh.c index 32d05ec2..2f09f63b 100644 --- a/toys/posix/sh.c +++ b/toys/posix/sh.c @@ -305,7 +305,7 @@ static void run_pipeline(struct pipeline *line) tl->toy_main(); } cmd->pid = toys.exitval; - free(toys.optargs); + if (toys.optargs != toys.argv+1) free(toys.optargs); if (toys.old_umask) umask(toys.old_umask); memcpy(&toys, &temp, sizeof(struct toy_context)); } else { -- cgit v1.2.3