From 8085d02998442d1e77f3c855f4a96d6793e028f9 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 14 Apr 2006 16:26:15 +0000 Subject: [PATCH] (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(+) diff --git a/lib/fts.c b/lib/fts.c index eede736d0b..e9896cdf8b 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); } -- 2.47.3