]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-4921 FS-4907 --resolve
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 7 Dec 2012 15:54:17 +0000 (09:54 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 7 Dec 2012 15:54:17 +0000 (09:54 -0600)
src/mod/endpoints/mod_sofia/sofia_glue.c

index d24b3182c1d42300fc67c5f1beb95b34be0b8348..7e1456fbed3127d3ad126d99afde5d425dfd03d4 100644 (file)
@@ -3254,12 +3254,15 @@ switch_status_t sofia_glue_activate_rtp(private_object_t *tech_pvt, switch_rtp_f
        }
 
 
-       if (!sofia_test_flag(tech_pvt, TFLAG_REINVITE) && !sofia_test_flag(tech_pvt, TFLAG_SDP) && switch_rtp_ready(tech_pvt->rtp_session)) {
-               if (sofia_test_flag(tech_pvt, TFLAG_VIDEO) && !switch_rtp_ready(tech_pvt->video_rtp_session)) {
-                       goto video;
-               } else {
+       if (!sofia_test_flag(tech_pvt, TFLAG_REINVITE)) {
+               if (switch_rtp_ready(tech_pvt->rtp_session)) {
+                       if (sofia_test_flag(tech_pvt, TFLAG_VIDEO) && !switch_rtp_ready(tech_pvt->video_rtp_session)) {
+                               goto video;
+                       }
+
+                       status = SWITCH_STATUS_SUCCESS;
                        goto end;
-               }
+               } 
        }
 
        if ((status = sofia_glue_tech_set_codec(tech_pvt, 0)) != SWITCH_STATUS_SUCCESS) {