mirror of https://github.com/mirror/busybox.git
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. -Erik1_00_stable_10817
parent
07f2f3917a
commit
54851d3c65
2
lash.c
2
lash.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;
|
||||
}
|
||||
|
|
2
sh.c
2
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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue