提交 92e5245f authored 作者: Anthony Minessale's avatar Anthony Minessale

reset handle on bad reg

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15365 d0543943-73ff-0310-b7d9-9358b9ac24b2
上级 1329f30f
......@@ -1381,6 +1381,16 @@ void sofia_reg_handle_sip_r_register(int status,
nua_t *nua, sofia_profile_t *profile, nua_handle_t *nh, sofia_private_t *sofia_private, sip_t const *sip,
tagi_t tags[])
{
if (status >= 900) {
if (sofia_private && sofia_private->gateway) {
nua_handle_destroy(sofia_private->gateway->nh);
sofia_private->gateway->nh = NULL;
sofia_private->gateway->state = REG_STATE_UNREGED;
}
return;
}
if (sofia_private && sofia_private->gateway) {
reg_state_t ostate = sofia_private->gateway->state;
switch (status) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论