]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix case for call_completed_elsewhere var set
authorMichael Jerris <mike@jerris.com>
Mon, 15 Apr 2013 20:45:12 +0000 (16:45 -0400)
committerMichael Jerris <mike@jerris.com>
Mon, 15 Apr 2013 20:45:32 +0000 (16:45 -0400)
src/mod/endpoints/mod_sofia/mod_sofia.c

index 6ad7989d51fe54369509a824838abce6e0a1a8b3..228fb2dc2d126fed51df2bbabe7dae7ebfb9656c 100644 (file)
@@ -501,7 +501,9 @@ switch_status_t sofia_on_hangup(switch_core_session_t *session)
                                        switch_snprintf(reason, sizeof(reason), "SIP;cause=%d;text=\"%s\"", cause, switch_channel_cause2str(cause));
                                }
                        }
+               }
 
+               if (switch_channel_test_flag(channel, CF_INTERCEPT) || cause == SWITCH_CAUSE_PICKED_OFF || cause == SWITCH_CAUSE_LOSE_RACE) {
                        switch_channel_set_variable(channel, "call_completed_elsewhere", "true");
                }