fix possible use of freed object

This commit is contained in:
Simon Morlat 2014-06-23 18:52:53 +02:00
parent 02914901f5
commit 85bf7d9a97
2 changed files with 4 additions and 2 deletions

View file

@ -56,13 +56,15 @@ static void register_refresher_listener (belle_sip_refresher_t* refresher
chooses not to re-register, the UA SHOULD discard any stored service
route for that address-of-record. */
sal_op_set_service_route(op,NULL);
sal_op_ref(op); /*take a ref while invoking the callback to make sure the operations done after are valid*/
op->base.root->callbacks.register_failure(op);
if (op->auth_info) {
if (op->state!=SalOpStateTerminated && op->auth_info) {
/*add pending auth*/
sal_add_pending_auth(op->base.root,op);
if (status_code==403 || status_code==401 || status_code==407 )
op->base.root->callbacks.auth_failure(op,op->auth_info);
}
sal_op_unref(op);
}
}

@ -1 +1 @@
Subproject commit fdf4db8e0c2a5aa9b7c054f22df6fdb31a21fa46
Subproject commit be7b962af74afcfbabe3d99bd0cea447c8fb8fae