FS-5641 --resolve

This commit is contained in:
Anthony Minessale 2013-07-29 16:06:56 -05:00
parent b97103d6be
commit d00c8a6abf
1 changed files with 9 additions and 5 deletions

View File

@ -1062,11 +1062,15 @@ int nua_client_response(nua_client_request_t *cr,
sip_method_t method = cr->cr_method; sip_method_t method = cr->cr_method;
int terminated, graceful = 1; int terminated, graceful = 1;
if (status < 700) if (status < 700) {
terminated = sip_response_terminates_dialog(status, method, &graceful); terminated = sip_response_terminates_dialog(status, method, &graceful);
else if (terminated && !cr->cr_initial) {
/* XXX - terminate usage by all internal error responses */ terminated = 0, graceful = 1;
terminated = 0, graceful = 1; }
} else {
/* XXX - terminate usage by all internal error responses */
terminated = 0, graceful = 1;
}
if (terminated < 0) if (terminated < 0)
cr->cr_terminated = terminated; cr->cr_terminated = terminated;