From 54fb2729675fd6b10f357abcec89700908bdbd5c Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Thu, 27 May 1993 21:34:50 +0000 Subject: Formerly implicit.c.~12~ --- implicit.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'implicit.c') diff --git a/implicit.c b/implicit.c index 943ce20..6defa7a 100644 --- a/implicit.c +++ b/implicit.c @@ -513,7 +513,14 @@ pattern_search (file, archive, depth, recursions) if (recursions == 0) { dep->name = 0; - dep->file = enter_file (s); + dep->file = lookup_file (s); + if (dep->file == 0) + /* enter_file consumes S's storage. */ + dep->file = enter_file (s); + else + /* A copy of S is already allocated in DEP->file->name. + So we can free S. */ + free (s); } else { -- cgit v1.2.3