]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7650: #resolve [mod_verto] Fix crash when making a call from a verto user with...
authorMichael Jerris <mike@jerris.com>
Wed, 17 Jun 2015 15:34:35 +0000 (10:34 -0500)
committerMichael Jerris <mike@jerris.com>
Fri, 26 Jun 2015 20:01:23 +0000 (16:01 -0400)
src/mod/endpoints/mod_verto/mod_verto.c
src/switch_ivr.c

index 8afe2fb5f0f682911f2acb5a8d9e6eef9c1f9f1d..ab7efd2812da6ef5be328b963535a7ab1adba58f 100644 (file)
@@ -3243,8 +3243,6 @@ static switch_bool_t verto__invite_func(const char *method, cJSON *params, jsock
                err = 1; goto cleanup;
        }
 
-       switch_ivr_set_user(session, jsock->uid);
-
        channel = switch_core_session_get_channel(session);
        switch_channel_set_direction(channel, SWITCH_CALL_DIRECTION_INBOUND);
 
@@ -3319,6 +3317,8 @@ static switch_bool_t verto__invite_func(const char *method, cJSON *params, jsock
                
        }
 
+       switch_ivr_set_user(session, jsock->uid);
+
        switch_channel_set_profile_var(channel, "callee_id_name", remote_caller_id_name);
        switch_channel_set_profile_var(channel, "callee_id_number", remote_caller_id_number);
 
index 17289cec2e3e1a95e5b1ef2a8ba281eae954f676..026b282edd3a54f9860185aa48e0ef0378f52e7a 100644 (file)
@@ -3274,7 +3274,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_set_user_xml(switch_core_session_t *s
                }
        }
 
-       if ((x_params = switch_xml_child(x_user, "profile-variables"))) {
+       if (switch_channel_get_caller_profile(channel) && (x_params = switch_xml_child(x_user, "profile-variables"))) {
                for (x_param = switch_xml_child(x_params, "variable"); x_param; x_param = x_param->next) {
                        const char *var = switch_xml_attr(x_param, "name");
                        const char *val = switch_xml_attr(x_param, "value");