From: Anthony Minessale Date: Wed, 1 Apr 2009 16:53:04 +0000 (+0000) Subject: add another destroy case for notify packets X-Git-Tag: v1.0.4~1312 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=53bdc833b2e71b26caea621ddf895d9cbd08aae2;p=thirdparty%2Ffreeswitch.git add another destroy case for notify packets git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@12867 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/mod/endpoints/mod_sofia/sofia.c b/src/mod/endpoints/mod_sofia/sofia.c index 6ae6e579ae..7250dd8ba7 100644 --- a/src/mod/endpoints/mod_sofia/sofia.c +++ b/src/mod/endpoints/mod_sofia/sofia.c @@ -539,6 +539,11 @@ void sofia_event_callback(nua_event_t event, break; } + if ((sofia_private && sofia_private == &mod_sofia_globals.destroy_private) || (status >= 300 && status != 401 && status != 407)) { + nua_handle_bind(nh, NULL); + nua_handle_destroy(nh); + nh = NULL; + } if (check_destroy) { if (nh && ((sofia_private && sofia_private->destroy_nh) || !nua_handle_magic(nh))) {