mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-10-23 03:34:15 +00:00
FS-7344: Fix race condition for INVITE right after ACK in 3PCC mode.
This commit is contained in:
1 parent
eefe21536d
commit
8ea99bfccf
3 files changed
+14
-6
No files matched your search
+11
-2
@@ -820,7 +820,7 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_parse_all_messages(switch_core_sessio
|
||||
}
|
||||
|
||||
|
||||
SWITCH_DECLARE(switch_status_t) switch_ivr_parse_all_signal_data(switch_core_session_t *session)
|
||||
static switch_status_t switch_ivr_parse_signal_data(switch_core_session_t *session, switch_bool_t all)
|
||||
{
|
||||
void *data;
|
||||
switch_core_session_message_t msg = { 0 };
|
||||
@@ -847,7 +847,8 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_parse_all_signal_data(switch_core_ses
|
||||
switch_core_session_receive_message(session, &msg);
|
||||
|
||||
data = NULL;
|
||||
|
||||
if (!all)
|
||||
break;
|
||||
}
|
||||
|
||||
switch_channel_clear_flag(channel, CF_SIGNAL_DATA);
|
||||
@@ -855,6 +856,14 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_parse_all_signal_data(switch_core_ses
|
||||
return i ? SWITCH_STATUS_SUCCESS : SWITCH_STATUS_FALSE;
|
||||
}
|
||||
|
||||
SWITCH_DECLARE(switch_status_t) switch_ivr_parse_all_signal_data(switch_core_session_t *session) {
|
||||
return switch_ivr_parse_signal_data(session, SWITCH_TRUE);
|
||||
}
|
||||
|
||||
SWITCH_DECLARE(switch_status_t) switch_ivr_parse_next_signal_data(switch_core_session_t *session) {
|
||||
return switch_ivr_parse_signal_data(session, SWITCH_FALSE);
|
||||
}
|
||||
|
||||
SWITCH_DECLARE(switch_status_t) switch_ivr_parse_all_events(switch_core_session_t *session)
|
||||
{
|
||||
int x = 0;
|
||||
|
||||
Reference in new issue
Block a user