Merge "res/res_pjsip: Fix off nominal crash with requests that fail and have a timer" into 13

This commit is contained in:
Matt Jordan
2015-11-17 12:59:32 -06:00
committed by Gerrit Code Review

View File

@@ -3155,10 +3155,12 @@ static pj_status_t endpt_send_request(struct ast_sip_endpoint *endpoint,
char errmsg[PJ_ERR_MSG_SIZE]; char errmsg[PJ_ERR_MSG_SIZE];
if (timeout > 0) { if (timeout > 0) {
pj_timer_heap_cancel_if_active(pjsip_endpt_get_timer_heap(endpt), int timers_cancelled = pj_timer_heap_cancel_if_active(pjsip_endpt_get_timer_heap(endpt),
req_wrapper->timeout_timer, TIMER_INACTIVE); req_wrapper->timeout_timer, TIMER_INACTIVE);
if (timers_cancelled > 0) {
ao2_ref(req_wrapper, -1); ao2_ref(req_wrapper, -1);
} }
}
/* Complain of failure to send the request. */ /* Complain of failure to send the request. */
pj_strerror(ret_val, errmsg, sizeof(errmsg)); pj_strerror(ret_val, errmsg, sizeof(errmsg));