diff --git a/main/pbx.c b/main/pbx.c index 0c3c884728..8b5a3ee75a 100644 --- a/main/pbx.c +++ b/main/pbx.c @@ -1709,7 +1709,7 @@ static void pbx_substitute_variables(char *passdata, int datalen, struct ast_cha memset(passdata, 0, datalen); /* No variables or expressions in e->data, so why scan it? */ - if (!strchr(e->data, '$') && !strstr(e->data,"${") && !strstr(e->data,"$[") && !strstr(e->data,"$(")) { + if (e->data && !strchr(e->data, '$') && !strstr(e->data,"${") && !strstr(e->data,"$[") && !strstr(e->data,"$(")) { ast_copy_string(passdata, e->data, datalen); return; }