Jilles Tjoelker 84edde8b1a sh: Move some stackmarks to fix high memory usage in some loops.
If a loop contained certain commands (such as redirected compound commands),
the temporary memory for the redirection was not freed between iterations of
the loop but only after the loop.

Put a stackmark in evaltree(), freeing memory whenever a node has been
evaluated. Some other stackmarks are then redundant; remove them.

Example:
  while :; do { :; } </dev/null; done
2013-01-20 21:28:05 +00:00
..
2011-05-27 20:53:07 +00:00
2013-01-14 16:40:50 +00:00
2012-01-01 22:17:12 +00:00
2012-01-01 22:17:12 +00:00
2012-11-14 14:08:24 +00:00
2012-07-15 10:49:16 +00:00
2012-01-01 22:17:12 +00:00
2012-05-15 22:50:47 +00:00
2011-06-18 23:43:28 +00:00
2013-01-13 19:26:33 +00:00
2013-01-14 16:40:50 +00:00
2009-12-24 18:41:14 +00:00
2012-02-04 23:12:14 +00:00