]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_verto] Fix packet o death.
authorAnthony Minessale <anthm@freeswitch.org>
Wed, 4 Dec 2019 22:41:51 +0000 (22:41 +0000)
committerAndrey Volk <andywolk@gmail.com>
Wed, 6 May 2020 22:36:08 +0000 (02:36 +0400)
src/mod/endpoints/mod_verto/mod_verto.c

index 9f7cf5760247c277f3ea8613554491fd45e64b29..755af50ac10e75875ff29d2facce949a89324bc0 100644 (file)
@@ -3589,6 +3589,8 @@ static switch_bool_t verto__invite_func(const char *method, cJSON *params, jsock
 
        *response = obj;
 
+       PROTECT_INTERFACE(verto_endpoint_interface);
+
        if (!params) {
                cJSON_AddItemToObject(obj, "message", cJSON_CreateString("Params data missing"));
                err = 1; goto cleanup;
@@ -3615,7 +3617,6 @@ static switch_bool_t verto__invite_func(const char *method, cJSON *params, jsock
 
        switch_event_add_header_string(var_event, SWITCH_STACK_BOTTOM, "origination_uuid", call_id);
 
-       PROTECT_INTERFACE(verto_endpoint_interface);
        if ((reason = switch_core_session_outgoing_channel(NULL, var_event, "rtc",
                                                                                                           NULL, &session, NULL, SOF_NONE, &cancel_cause)) != SWITCH_CAUSE_SUCCESS) {
                cJSON_AddItemToObject(obj, "message", cJSON_CreateString("Cannot create channel"));