diff options
author | Paul Smith <psmith@gnu.org> | 2002-10-25 22:01:47 +0000 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2002-10-25 22:01:47 +0000 |
commit | d696707cb5009308baa345ff60c8378512b07edb (patch) | |
tree | 480e6f04e132649d7346adc8eb92d090f85aabde /function.c | |
parent | bd108cf45cca0a37cb82aca0f3f3516e593d638b (diff) | |
download | gunmake-d696707cb5009308baa345ff60c8378512b07edb.tar.gz |
Fix eval bugs 1516 and 1517.
Diffstat (limited to 'function.c')
-rw-r--r-- | function.c | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -1196,8 +1196,18 @@ func_wildcard (char *o, char **argv, const char *funcname) static char * func_eval (char *o, char **argv, const char *funcname) { + char *buf; + unsigned int len; + + /* Eval the buffer. Pop the current variable buffer setting so that the + eval'd code can use its own without conflicting. */ + + install_variable_buffer (&buf, &len); + eval_buffer (argv[0]); + restore_variable_buffer (buf, len); + return o; } |