]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[core] use switch_core_session_get_partner in sched_hangup to hangup channel also...
authorSeven Du <dujinfang@gmail.com>
Thu, 14 Nov 2019 04:31:20 +0000 (12:31 +0800)
committerAndrey Volk <andywolk@gmail.com>
Wed, 6 May 2020 22:18:56 +0000 (02:18 +0400)
src/switch_ivr_async.c

index becb7009cf8a0cee3dd94b24f7b0fe1dfa6cc5a9..14d6a21c154f29e7acb7f628d1128252ab60ed78 100644 (file)
@@ -5163,7 +5163,6 @@ SWITCH_STANDARD_SCHED_FUNC(sch_hangup_callback)
 {
        struct hangup_helper *helper;
        switch_core_session_t *session, *other_session;
-       const char *other_uuid;
 
        switch_assert(task);
 
@@ -5173,7 +5172,7 @@ SWITCH_STANDARD_SCHED_FUNC(sch_hangup_callback)
                switch_channel_t *channel = switch_core_session_get_channel(session);
 
                if (helper->bleg) {
-                       if ((other_uuid = switch_channel_get_variable(channel, SWITCH_BRIDGE_VARIABLE)) && (other_session = switch_core_session_locate(other_uuid))) {
+                       if (SWITCH_STATUS_SUCCESS == switch_core_session_get_partner(session, &other_session)) {
                                switch_channel_t *other_channel = switch_core_session_get_channel(other_session);
                                switch_channel_hangup(other_channel, helper->cause);
                                switch_core_session_rwunlock(other_session);