]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add missing code
authorAnthony Minessale <anthony.minessale@gmail.com>
Mon, 26 Jan 2009 16:47:00 +0000 (16:47 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Mon, 26 Jan 2009 16:47:00 +0000 (16:47 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@11490 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_core_io.c

index 0a87092e0fc5b00e940cf8c4fc04b7a7e23852eb..dd84a79f638001c045bb5ae4eb262cf138420f50 100644 (file)
@@ -328,7 +328,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_read_frame(switch_core_sessi
                        }
                }
 
-               if (session->bugs) {
+               if (session->bugs && !switch_channel_test_flag(session->channel, CF_PAUSE_BUGS)) {
                        switch_media_bug_t *bp, *dp, *last = NULL;
                        switch_bool_t ok = SWITCH_TRUE;
                        switch_thread_rwlock_rdlock(session->bug_rwlock);
@@ -493,7 +493,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_read_frame(switch_core_sessi
                if (flag & SFF_CNG) {
                        switch_set_flag((*frame), SFF_CNG);
                }
-               if (session->bugs) {
+               if (session->bugs && !switch_channel_test_flag(session->channel, CF_PAUSE_BUGS)) {
                        switch_media_bug_t *bp, *dp, *last = NULL;
                        switch_bool_t ok = SWITCH_TRUE;
                        switch_thread_rwlock_rdlock(session->bug_rwlock);
@@ -745,7 +745,7 @@ SWITCH_DECLARE(switch_status_t) switch_core_session_write_frame(switch_core_sess
                switch_mutex_unlock(session->resample_mutex);
        }
 
-       if (session->bugs) {
+       if (session->bugs && !switch_channel_test_flag(session->channel, CF_PAUSE_BUGS)) {
                switch_media_bug_t *bp, *dp, *last = NULL;
 
                switch_thread_rwlock_rdlock(session->bug_rwlock);