diff options
author | Paul Smith <psmith@gnu.org> | 2012-09-09 21:56:55 +0000 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2012-09-09 21:56:55 +0000 |
commit | 58f3ef27b7c6cae14a51c885de473a549f8492ca (patch) | |
tree | badd1a144c15e01c117cf4f56a5047b1cc29fc5b /file.c | |
parent | 4f69f1544b6e511bfe23aa07cc1cfb5a63b874a7 (diff) | |
download | make-58f3ef27b7c6cae14a51c885de473a549f8492ca.tar.gz |
Save the variable buffer content, not a potentially old pointer to it.
Fixes Savannah bug #36925.
Diffstat (limited to 'file.c')
-rw-r--r-- | file.c | 5 |
1 files changed, 2 insertions, 3 deletions
@@ -573,12 +573,11 @@ expand_deps (struct file *f) "$*" so they'll expand properly. */ if (d->staticpattern) { - char *o; - d->name = o = variable_expand (""); + char *o = variable_expand (""); o = subst_expand (o, name, "%", "$*", 1, 2, 0); *o = '\0'; free (name); - d->name = name = xstrdup (d->name); + d->name = name = xstrdup (variable_buffer); d->staticpattern = 0; } |