diff options
author | Eric Andersen <andersen@codepoet.org> | 2001-05-23 23:46:09 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2001-05-23 23:46:09 +0000 |
commit | a15dc15f12766709ecd27be001a5832a11e6b353 (patch) | |
tree | d757df8dc707c1171e846c900c701081a30d780e | |
parent | bf7df04ec131c2d72e39d3ff6f2f85be675f9370 (diff) | |
download | busybox-a15dc15f12766709ecd27be001a5832a11e6b353.tar.gz |
Plug another memory leak in hush. This one showed up when backticked
commands were run. This one was sure a bugger to find.
-Erik
-rw-r--r-- | hush.c | 1 | ||||
-rw-r--r-- | shell/hush.c | 1 |
2 files changed, 2 insertions, 0 deletions
@@ -2166,6 +2166,7 @@ static int process_command_subs(o_string *dest, struct p_context *ctx, struct in * to the KISS philosophy of this program. */ mark_closed(fileno(p)); retcode=pclose(p); + free_pipe_list(inner.list_head,0); debug_printf("pclosed, retcode=%d\n",retcode); /* XXX this process fails to trim a single trailing newline */ return retcode; diff --git a/shell/hush.c b/shell/hush.c index 57b85d1bc..bb1397179 100644 --- a/shell/hush.c +++ b/shell/hush.c @@ -2166,6 +2166,7 @@ static int process_command_subs(o_string *dest, struct p_context *ctx, struct in * to the KISS philosophy of this program. */ mark_closed(fileno(p)); retcode=pclose(p); + free_pipe_list(inner.list_head,0); debug_printf("pclosed, retcode=%d\n",retcode); /* XXX this process fails to trim a single trailing newline */ return retcode; |