From 68b241fc43a2d4d220eac389b706cf449fb46bd8 Mon Sep 17 00:00:00 2001 From: Bradley Jokinen Date: Thu, 13 Apr 2017 15:43:42 -0500 Subject: [PATCH] FS-10231 Fix issue with media bugs not being completely cleaned up when session is destroyed --- src/switch_core_media_bug.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/switch_core_media_bug.c b/src/switch_core_media_bug.c index b23330541e..11bbaa5ff9 100644 --- a/src/switch_core_media_bug.c +++ b/src/switch_core_media_bug.c @@ -1130,17 +1130,13 @@ SWITCH_DECLARE(switch_status_t) switch_core_media_bug_remove_all_function(switch continue; } - if (bp->callback) { - bp->callback(bp, bp->user_data, SWITCH_ABC_TYPE_CLOSE); - } - switch_core_media_bug_destroy(bp); - switch_log_printf(SWITCH_CHANNEL_SESSION_LOG(session), SWITCH_LOG_DEBUG, "Removing BUG from %s\n", switch_channel_get_name(session->channel)); - if (last) { last->next = bp->next; } else { session->bugs = bp->next; } + + switch_core_media_bug_close(&bp); } switch_thread_rwlock_unlock(session->bug_rwlock); status = SWITCH_STATUS_SUCCESS;