From dc922e3f4c442255ba8deb84c9300aa7e3a6108c Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Sun, 26 May 2013 16:53:17 -0400 Subject: [SV #38442] Add library names to the string cache. --- remake.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'remake.c') diff --git a/remake.c b/remake.c index f56a856..06e47bc 100644 --- a/remake.c +++ b/remake.c @@ -1256,7 +1256,7 @@ f_mtime (struct file *file, int search) arlen = strlen (arfile->hname); memlen = strlen (memname); - name = xmalloc (arlen + 1 + memlen + 2); + name = alloca (arlen + 1 + memlen + 2); memcpy (name, arfile->hname, arlen); name[arlen] = '('; memcpy (name + arlen + 1, memname, memlen); @@ -1266,9 +1266,9 @@ f_mtime (struct file *file, int search) /* If the archive was found with GPATH, make the change permanent; otherwise defer it until later. */ if (arfile->name == arfile->hname) - rename_file (file, name); + rename_file (file, strcache_add (name)); else - rehash_file (file, name); + rehash_file (file, strcache_add (name)); check_renamed (file); } -- cgit v1.2.3