]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
delete subs on 481
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 2 Apr 2012 19:51:23 +0000 (14:51 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 2 Apr 2012 19:51:23 +0000 (14:51 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index bedafc2e5ed683873ebb725218c994c00271d85d..ebd083cae1e738728e72400f1525ee6b6319f156 100644 (file)
@@ -87,8 +87,8 @@ void sofia_handle_sip_r_notify(switch_core_session_t *session, int status,
                                                           nua_t *nua, sofia_profile_t *profile, nua_handle_t *nh, sofia_private_t *sofia_private, sip_t const *sip,
                                                                sofia_dispatch_event_t *de, tagi_t tags[])
 {
-#if 0
-       if (status >= 300 && sip && !sip->sip_retry_after && sip->sip_call_id && (!sofia_private || !sofia_private->is_call)) {
+
+       if (status == 481 && sip && !sip->sip_retry_after && sip->sip_call_id && (!sofia_private || !sofia_private->is_call)) {
                char *sql;
                
                sql = switch_mprintf("delete from sip_subscriptions where call_id='%q'", sip->sip_call_id->i_id);
@@ -96,7 +96,7 @@ void sofia_handle_sip_r_notify(switch_core_session_t *session, int status,
                sofia_glue_execute_sql(profile, &sql, SWITCH_TRUE);
                nua_handle_destroy(nh);
        }
-#endif
+
 }
 
 #define url_set_chanvars(session, url, varprefix) _url_set_chanvars(session, url, #varprefix "_user", #varprefix "_host", #varprefix "_port", #varprefix "_uri", #varprefix "_params")