Initialize data on the stack so that Park doesn't interpret random arguments.
[asterisk/asterisk.git] / main / pbx.c
index d0ca80d..6f67aba 100644 (file)
@@ -3970,8 +3970,10 @@ static void pbx_substitute_variables(char *passdata, int datalen, struct ast_cha
        const char *tmp;
 
        /* Nothing more to do */
-       if (!e->data)
+       if (!e->data) {
+               *passdata = '\0';
                return;
+       }
 
        /* No variables or expressions in e->data, so why scan it? */
        if ((!(tmp = strchr(e->data, '$'))) || (!strstr(tmp, "${") && !strstr(tmp, "$["))) {