]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix logic bug in conference
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 6 Mar 2007 21:19:32 +0000 (21:19 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 6 Mar 2007 21:19:32 +0000 (21:19 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4461 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_conference/mod_conference.c

index cffa84554768ce2d28415d78edc09bc9bf052c9b..069244cfecf3043826259e55d81a0b209dfdded8 100644 (file)
@@ -1624,9 +1624,8 @@ static void conference_loop_output(conference_member_t *member)
                                                }
                                                write_frame.timestamp = timer.samplecount;
                                                switch_core_session_write_frame(member->session, &write_frame, -1, 0);
-                                               if (switch_core_timer_next(&timer) != SWITCH_STATUS_SUCCESS) {
-                                                       break;
-                                               }
+                                               switch_core_timer_next(&timer);
+
                                                /* forget the conference data we played file node data instead */
                                                switch_mutex_lock(member->audio_out_mutex);
                                                switch_buffer_zero(member->mux_buffer);
@@ -1661,9 +1660,7 @@ static void conference_loop_output(conference_member_t *member)
                                        }
                                        mux_used = (uint32_t)switch_buffer_inuse(member->mux_buffer) >= bytes ? 1 : 0;
                                        switch_mutex_unlock(member->audio_out_mutex);
-                                       if (switch_core_timer_next(&timer) != SWITCH_STATUS_SUCCESS) {
-                                               break;
-                                       }
+                                       switch_core_timer_next(&timer);
                                }
                        } else {
                                if (switch_test_flag(member, MFLAG_WASTE_BANDWIDTH)) {
@@ -1673,9 +1670,7 @@ static void conference_loop_output(conference_member_t *member)
                                        write_frame.timestamp = timer.samplecount;
                                        switch_core_session_write_frame(member->session, &write_frame, -1, 0);
                                }
-                               if (switch_core_timer_next(&timer) != SWITCH_STATUS_SUCCESS) {
-                                       break;
-                               }
+                               switch_core_timer_next(&timer);
                        }
                }
        } /* Rinse ... Repeat */