]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix regression from f60fdf653dd2d7f8d3eaa6a9086e1f68bd993c59
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 4 Feb 2011 14:44:11 +0000 (08:44 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 4 Feb 2011 14:44:11 +0000 (08:44 -0600)
src/mod/applications/mod_dptools/mod_dptools.c

index 4be2a64f61474fc59f8161e65ec42cf0c3fa07d7..0b16492e1498118db3040cdbf2bf29440a652a7c 100755 (executable)
@@ -2887,7 +2887,7 @@ static switch_call_cause_t user_outgoing_channel(switch_core_session_t *session,
                                                                                                 switch_call_cause_t *cancel_cause)
 {
        switch_xml_t x_domain = NULL, xml = NULL, x_user = NULL, x_group = NULL, x_param, x_params;
-       char *user = NULL, *domain = NULL;
+       char *user = NULL, *domain = NULL, *dup_domain = NULL;
        const char *dest = NULL;
        static switch_call_cause_t cause = SWITCH_CAUSE_NONE;
        unsigned int timelimit = 60;
@@ -2908,7 +2908,8 @@ static switch_call_cause_t user_outgoing_channel(switch_core_session_t *session,
        if ((domain = strchr(user, '@'))) {
                *domain++ = '\0';
        } else {
-               domain = switch_core_get_variable_pdup("domain", switch_core_session_get_pool(session));
+               domain = switch_core_get_variable_dup("domain");
+               dup_domain = domain;
        }
 
        if (!domain) {
@@ -3115,6 +3116,7 @@ static switch_call_cause_t user_outgoing_channel(switch_core_session_t *session,
        }
 
        switch_safe_free(user);
+       switch_safe_free(dup_domain);
 
        return cause;
 }