From 8085d02998442d1e77f3c855f4a96d6793e028f9 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 14 Apr 2006 16:26:15 +0000 Subject: (fts_build): Free `head' before returning NULL, in two places, to avoid leaks. Patch from glibc. --- lib/fts.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/fts.c') diff --git a/lib/fts.c b/lib/fts.c index eede736d0..e9896cdf8 100644 --- a/lib/fts.c +++ b/lib/fts.c @@ -1010,6 +1010,7 @@ mem1: saved_errno = errno; fts_safe_changedir(sp, cur->fts_parent, -1, ".."))) { cur->fts_info = FTS_ERR; SET(FTS_STOP); + fts_lfree(head); return (NULL); } @@ -1017,6 +1018,7 @@ mem1: saved_errno = errno; if (!nitems) { if (type == BREAD) cur->fts_info = FTS_DP; + fts_lfree(head); return (NULL); } -- cgit v1.2.3-54-g00ecf