Index: funcs/func_strings.c =================================================================== RCS file: /usr/cvsroot/asterisk/funcs/func_strings.c,v retrieving revision 1.7 diff -u -r1.7 func_strings.c --- funcs/func_strings.c 14 Sep 2005 20:46:50 -0000 1.7 +++ funcs/func_strings.c 24 Sep 2005 18:19:13 -0000 @@ -186,11 +186,13 @@ static char *function_eval(struct ast_channel *chan, char *cmd, char *data, char *buf, size_t len) { + memset(buf, 0, len); + if (!data || ast_strlen_zero(data)) { - ast_log(LOG_WARNING, "EVAL requires an argument: EVAL()\n"); + ast_log(LOG_WARNING, "EVAL requires an argument: EVAL()\n"); return buf; } - + pbx_substitute_variables_helper(chan, data, buf, len - 1); return buf;