]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
wait for broadcast to start when starting async hold to avoid race
authorAnthony Minessale <anthony.minessale@gmail.com>
Wed, 25 Jun 2008 19:08:01 +0000 (19:08 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Wed, 25 Jun 2008 19:08:01 +0000 (19:08 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@8841 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_sofia/sofia_glue.c

index d338bb9931ab4cb78a8e8dee214a0879c7e07d9d..f1b7b86759ea634a8d52dea654e30b42f6b8a468 100644 (file)
@@ -1917,6 +1917,7 @@ uint8_t sofia_glue_negotiate_sdp(switch_core_session_t *session, sdp_session_t *
                                        switch_ivr_hold_uuid(switch_channel_get_variable(tech_pvt->channel, SWITCH_SIGNAL_BOND_VARIABLE), NULL, 0);
                                } else {
                                        switch_ivr_broadcast(switch_channel_get_variable(tech_pvt->channel, SWITCH_SIGNAL_BOND_VARIABLE), stream, SMF_ECHO_ALEG | SMF_LOOP);
+                                       switch_channel_wait_for_flag(tech_pvt->channel, CF_BROADCAST, SWITCH_TRUE, 5000);
                                }
                        }
                }