From 6e0527913c6724fa92e2135de991e27df54c4289 Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Mon, 20 Feb 2006 02:14:00 +0000 Subject: - Memory cleanups, found with valgrind. - Fix handling of special targets like .SUFFIX for VMS insensitive targets. - Don't make temporary batch files for -n. Make sure batch files are created in text mode. --- implicit.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) (limited to 'implicit.c') diff --git a/implicit.c b/implicit.c index d7c140a..054b71a 100644 --- a/implicit.c +++ b/implicit.c @@ -90,14 +90,9 @@ free_idep_chain (struct idep *p) free (p->name); f = p->intermediate_file; - if (f != 0) - { - /* if (f->variables) - free_variable_set (f->variables); */ - if (f->stem < f->name - || f->stem > f->name + strlen (f->name)) - free (f->stem); - } + if (f != 0 + && (f->stem < f->name || f->stem > f->name + strlen (f->name))) + free (f->stem); free (p); } @@ -841,7 +836,7 @@ pattern_search (struct file *file, int archive, f->deps = imf->deps; f->cmds = imf->cmds; - f->stem = imf->stem; + f->stem = xstrdup (imf->stem); f->also_make = imf->also_make; f->is_target = 1; -- cgit v1.2.3