destroy handle on bad authenticate

This commit is contained in:
Anthony Minessale 2010-06-24 13:19:14 -05:00
parent c58efca29d
commit 64a71c5798
1 changed files with 12 additions and 0 deletions

View File

@ -890,6 +890,18 @@ void sofia_event_callback(nua_event_t event,
break;
case nua_i_subscribe:
sofia_presence_handle_sip_i_subscribe(status, phrase, nua, profile, nh, sofia_private, sip, tags);
break;
case nua_r_authenticate:
if (status >= 500) {
if (sofia_private && sofia_private->gateway) {
nua_handle_destroy(sofia_private->gateway->nh);
sofia_private->gateway->nh = NULL;
} else {
nua_handle_destroy(nh);
}
}
break;
default:
if (status > 100) {