prevent race while changing codecs mid call

This commit is contained in:
Anthony Minessale
2010-12-03 20:22:02 -06:00
parent 3501087b4d
commit 7aa72b67df
2 changed files with 18 additions and 1 deletions
+1
View File
@@ -2673,6 +2673,7 @@ switch_status_t sofia_glue_tech_set_codec(private_object_t *tech_pvt, int force)
switch_core_session_lock_codec_write(tech_pvt->session);
switch_core_session_lock_codec_read(tech_pvt->session);
resetting = 1;
switch_yield(tech_pvt->read_impl.microseconds_per_packet);
switch_core_codec_destroy(&tech_pvt->read_codec);
switch_core_codec_destroy(&tech_pvt->write_codec);
} else {