diff -u asterisk/enum.c asterisk-enum-patch/enum.c --- asterisk/enum.c Wed Nov 26 20:15:56 2003 +++ asterisk-enum-patch/enum.c Wed Jan 14 12:31:38 2004 @@ -157,7 +157,7 @@ delim = regexp[0]; delim2 = strchr(regexp + 1, delim); - if ((delim2 == NULL) || (regexp[regexp_len-1] != delim)) { + if ((delim2 == NULL) || ((regexp[regexp_len-1] != delim) && (regexp[regexp_len-2] != delim))) { ast_log(LOG_WARNING, "Regex delimiter error (on \"%s\").\n",regexp); return -1; } @@ -165,7 +165,11 @@ pattern = regexp + 1; *delim2 = 0; subst = delim2 + 1; - regexp[regexp_len-1] = 0; + + if (regexp[regexp_len-1] == delim) + regexp[regexp_len-1] = 0; + else + regexp[regexp_len-2] = 0; #if 0 printf("Pattern: %s\n", pattern);