]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
return mistakenly removed code.
authorMichael Jerris <mike@jerris.com>
Thu, 20 Mar 2008 03:36:30 +0000 (03:36 +0000)
committerMichael Jerris <mike@jerris.com>
Thu, 20 Mar 2008 03:36:30 +0000 (03:36 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7944 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_enum/mod_enum.c

index 03f57cbdbdc5ca1dbb549170f9a8c116938dc02a..bef5cfa6e45c1b1e116b770197c763c7b7578522 100644 (file)
@@ -285,6 +285,7 @@ static void parse_rr(const struct dns_parse *p, enum_query_t * q, struct dns_rr
        char *service = NULL;
        char *regex = NULL;
        char *replace = NULL;
+       char *ptr;
        int argc = 0;
        char *argv[4] = { 0 };
        int n;
@@ -333,6 +334,12 @@ static void parse_rr(const struct dns_parse *p, enum_query_t * q, struct dns_rr
                        goto xperr;
                }
 
+               for (ptr = replace; ptr && *ptr; ptr++) {
+                       if (*ptr == '\\') {
+                               *ptr = '$';
+                       }
+               }
+
                if (flags && service && regex && replace) {
                        switch_regex_t *re = NULL;
                        int proceed = 0, ovector[30];