--- main/pbx_variables.c_orig 2019-06-24 12:58:16.022453500 +0200 +++ main/pbx_variables.c 2019-06-24 13:46:14.153309847 +0200 @@ -116,12 +116,18 @@ static int parse_variable_name(char *var, int *offset, int *length, int *isfunc) { int parens = 0; + int skip_next = 0; *offset = 0; *length = INT_MAX; *isfunc = 0; for (; *var; var++) { - if (*var == '(') { + if (skip_next != 0) { + /* skip this char */ + skip_next = 0; + } else if (*var == '\\') { + skip_next = 1; + } else if (*var == '(') { (*isfunc)++; parens++; } else if (*var == ')') {