From bfff954cf0f7ce82d6e87a38b167c9b508abe616 Mon Sep 17 00:00:00 2001 From: andersen Date: Tue, 6 Mar 2001 20:44:39 +0000 Subject: Fixed a memory leak in lash. It seems that close_all was calling close() directly instead of calling mark_closed(), which allowed the memory allocated by mark_open() to never be freed. -Erik git-svn-id: svn://busybox.net/trunk/busybox@1985 69ca8d6d-28ef-0310-b511-8ec308f3f277 --- sh.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'sh.c') diff --git a/sh.c b/sh.c index 57d969e40..11016a009 100644 --- a/sh.c +++ b/sh.c @@ -632,7 +632,7 @@ static void close_all() { struct close_me *c; for (c=close_me_head; c; c=c->next) { - close(c->fd); + mark_closed(c->fd); } close_me_head = NULL; } -- cgit v1.2.3-55-g6feb