]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
only skip cdr on challenge calls not cancel
authorAnthony Minessale <anthm@freeswitch.org>
Wed, 29 Aug 2012 23:35:52 +0000 (18:35 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Wed, 29 Aug 2012 23:35:52 +0000 (18:35 -0500)
src/mod/endpoints/mod_sofia/sofia.c

index 582f4c0bdfcd25a87a82ec2fe9ca21848fd55de3..84d914fcb78da78c8123e052473eae30ed6dee2b 100644 (file)
@@ -1666,13 +1666,13 @@ void sofia_event_callback(nua_event_t event,
                                switch_channel_t *channel = switch_core_session_get_channel(session);
                                switch_call_cause_t cause;
 
-                               switch_channel_set_flag(channel, CF_NO_CDR);
-
                                cause = sofia_glue_sip_cause_to_freeswitch(status);
 
                                switch_channel_hangup(channel, cause);
                                switch_core_session_rwunlock(session);
+
                                if (status == 401 || status == 407) {
+                                       switch_channel_set_flag(channel, CF_NO_CDR);
                                        switch_core_session_id_dec();
                                }
                        }