提交 16c379e4 authored 作者: Mathieu Rene's avatar Mathieu Rene

Dont hangup after sending/receiving faxes

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11734 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 0982bc90
...@@ -88,6 +88,8 @@ struct pvt_s { ...@@ -88,6 +88,8 @@ struct pvt_s {
int tx_page_start; int tx_page_start;
int tx_page_end; int tx_page_end;
int done;
/* UNUSED AT THE MOMENT /* UNUSED AT THE MOMENT
int enable_t38_reinvite; int enable_t38_reinvite;
...@@ -246,7 +248,9 @@ static void phase_e_handler(t30_state_t * s, void *user_data, int result) ...@@ -246,7 +248,9 @@ static void phase_e_handler(t30_state_t * s, void *user_data, int result)
switch_safe_free(tmp); switch_safe_free(tmp);
} }
switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING); /* switch_channel_hangup(channel, SWITCH_CAUSE_NORMAL_CLEARING); */
pvt->done = 1;
/* /*
TODO Fire events TODO Fire events
...@@ -628,7 +632,7 @@ void process_fax(switch_core_session_t *session, const char *data, application_m ...@@ -628,7 +632,7 @@ void process_fax(switch_core_session_t *session, const char *data, application_m
/* read new audio frame from the channel */ /* read new audio frame from the channel */
status = switch_core_session_read_frame(session, &read_frame, SWITCH_IO_FLAG_NONE, 0); status = switch_core_session_read_frame(session, &read_frame, SWITCH_IO_FLAG_NONE, 0);
if (!SWITCH_READ_ACCEPTABLE(status)) { if (!SWITCH_READ_ACCEPTABLE(status) || pvt->done) {
/* Our duty is over */ /* Our duty is over */
goto done; goto done;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论