Fix eval bugs 1516 and 1517.

This commit is contained in:
Paul Smith
2002-10-25 22:01:47 +00:00
parent bd108cf45c
commit d696707cb5
7 changed files with 130 additions and 17 deletions

View File

@@ -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;
}