From: Anthony Minessale Date: Fri, 15 Jan 2016 19:58:53 +0000 (-0600) Subject: FS-8721 keep track of last on continue cases X-Git-Tag: v1.6.7~2^2~144 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6708de51e0baf88439cb95717f80bb74d4c5a303;p=thirdparty%2Ffreeswitch.git FS-8721 keep track of last on continue cases --- diff --git a/src/switch_core_media_bug.c b/src/switch_core_media_bug.c index c97f277b4b..0dde1a7457 100644 --- a/src/switch_core_media_bug.c +++ b/src/switch_core_media_bug.c @@ -1104,14 +1104,15 @@ SWITCH_DECLARE(switch_status_t) switch_core_media_bug_remove_all_function(switch if (!switch_test_flag(session, SSF_DESTROYABLE) && ((bp->thread_id && bp->thread_id != switch_thread_self()) || switch_test_flag(bp, SMBF_LOCK))) { switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "BUG is thread locked skipping.\n"); + last = bp; continue; } if (!zstr(function) && strcmp(bp->function, function)) { + last = bp; continue; } - if (bp->callback) { bp->callback(bp, bp->user_data, SWITCH_ABC_TYPE_CLOSE); }