]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10231 Fix issue with media bugs not being completely cleaned up when session is...
authorBradley Jokinen <bradleyjokinen@reliancetelephone.com>
Thu, 13 Apr 2017 20:43:42 +0000 (15:43 -0500)
committerBradley Jokinen <bradleyjokinen@reliancetelephone.com>
Thu, 13 Apr 2017 20:43:42 +0000 (15:43 -0500)
src/switch_core_media_bug.c

index b23330541e5804c53015fb7c09f7e8e98bcc580b..11bbaa5ff932b3291ffca6c5ae08385375dbe3be 100644 (file)
@@ -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;