mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-03-04 09:44:26 +00:00
FS-4779 try this patch
This commit is contained in:
parent
48a0924b54
commit
e8f3e42f8b
@ -1 +1 @@
|
|||||||
Wed Nov 7 10:37:42 CST 2012
|
Thu Nov 8 09:48:11 CST 2012
|
||||||
|
@ -1245,6 +1245,7 @@ int nua_invite_client_ack(nua_client_request_t *cr, tagi_t const *tags)
|
|||||||
int status = 200;
|
int status = 200;
|
||||||
char const *phrase = "OK", *reason = NULL;
|
char const *phrase = "OK", *reason = NULL;
|
||||||
char const *invite_branch;
|
char const *invite_branch;
|
||||||
|
char const *pl_s = NULL;
|
||||||
|
|
||||||
assert(cr->cr_orq);
|
assert(cr->cr_orq);
|
||||||
assert(cr->cr_method == sip_method_invite);
|
assert(cr->cr_method == sip_method_invite);
|
||||||
@ -1256,6 +1257,11 @@ int nua_invite_client_ack(nua_client_request_t *cr, tagi_t const *tags)
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
tl_gets(tags,
|
||||||
|
SIPTAG_PAYLOAD_STR_REF(pl_s),
|
||||||
|
TAG_END());
|
||||||
|
|
||||||
|
|
||||||
assert(ds->ds_leg);
|
assert(ds->ds_leg);
|
||||||
|
|
||||||
msg = nta_outgoing_getrequest(cr->cr_orq);
|
msg = nta_outgoing_getrequest(cr->cr_orq);
|
||||||
@ -1305,7 +1311,7 @@ int nua_invite_client_ack(nua_client_request_t *cr, tagi_t const *tags)
|
|||||||
while (sip->sip_supported)
|
while (sip->sip_supported)
|
||||||
sip_header_remove(msg, sip, (sip_header_t*)sip->sip_supported);
|
sip_header_remove(msg, sip, (sip_header_t*)sip->sip_supported);
|
||||||
|
|
||||||
if (ss == NULL || ss->ss_state > nua_callstate_ready)
|
if (ss == NULL || ss->ss_state > nua_callstate_ready || pl_s)
|
||||||
;
|
;
|
||||||
else if (cr->cr_offer_recv && !cr->cr_answer_sent) {
|
else if (cr->cr_offer_recv && !cr->cr_answer_sent) {
|
||||||
if (nh->nh_soa == NULL) {
|
if (nh->nh_soa == NULL) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user