]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-3226 --resolve SO, If the RFC told you to jump off a cliff......?
authorAnthony Minessale <anthm@freeswitch.org>
Mon, 4 Apr 2011 19:14:38 +0000 (14:14 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Mon, 4 Apr 2011 19:14:38 +0000 (14:14 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index 582b06d933794b280e120426cf925f81f2afaa15..2bf27d5ba829cc16848fa1684ea026c10cdcc937 100644 (file)
@@ -76,14 +76,15 @@ void sofia_handle_sip_r_notify(switch_core_session_t *session, int status,
                                                           char const *phrase,
                                                           nua_t *nua, sofia_profile_t *profile, nua_handle_t *nh, sofia_private_t *sofia_private, sip_t const *sip, tagi_t tags[])
 {
-#if 0
+
        if (status >= 300 && sip && sip->sip_call_id) {
                char *sql;
                sql = switch_mprintf("delete from sip_subscriptions where call_id='%q'", sip->sip_call_id->i_id);
                switch_assert(sql != NULL);
                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")