Blob Blame History Raw
--- ksh-20070328/src/cmd/ksh93/sh/xec.c.orig	2007-04-19 08:54:10.000000000 +0200
+++ ksh-20070328/src/cmd/ksh93/sh/xec.c	2007-04-19 08:55:56.000000000 +0200
@@ -1190,6 +1190,8 @@
 			}
 			sh_popcontext(&buff);
 			sh_iorestore(buff.topfd,jmpval);
+			if(buff.olist)
+				free_list(buff.olist);
 			if(type&FPIN)
 			{
 				job.waitall = waitall;
@@ -2878,6 +2880,8 @@
 	else
 		exitset();
 	sh_popcontext(&buff);
+	if(buff.olist)
+		free_list(buff.olist);
 #ifdef SIGTSTP
 	if(jobwasset)
 	{