Subject: CVS commit: src
To: None <>
From: ITOH Yasufumi <>
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.