fix possible issue with double read of frames in conf

This commit is contained in:
Anthony Minessale
2013-09-06 00:05:00 +05:00
parent d7608fad7a
commit b513d1ff02
3 changed files with 12 additions and 8 deletions

View File

@@ -229,6 +229,12 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_read_frame(switch_core_sessi
}
}
if (status == SWITCH_STATUS_INUSE) {
*frame = &runtime.dummy_cng_frame;
switch_yield(20000);
return SWITCH_STATUS_SUCCESS;
}
if (!SWITCH_READ_ACCEPTABLE(status) || !session->read_codec || !switch_core_codec_ready(session->read_codec)) {
*frame = NULL;
return SWITCH_STATUS_FALSE;