Subject: CVS commit: src
To: None <source-changes@netbsd.org>
From: ITOH Yasufumi <itohy@netbsd.org>
List: source-changes
Date: 09/26/1998 13:56:35
Module Name: src
Committed By: itohy
Date: Sat Sep 26 20:56:35 UTC 1998
Modified Files:
src/bin/sh: parser.c
Log Message:
Fixed memory leak on old style command substitution
such as sh -c 'echo `echo foo`' .
The memory allocated with ckmalloc() at
parser.c:1349:readtoken1() (search for "done:" label)
was never freed.
I changed this to use 'string stack' framework of Ash.
Note that a string on string stack is properly freed on
exception and end of command parsing, and no explicit free
or signal handlings required.
See TOUR for an overview, and memalloc.[ch] for details
of string stack.