]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
optimize
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 12 Dec 2006 01:14:07 +0000 (01:14 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 12 Dec 2006 01:14:07 +0000 (01:14 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@3606 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_conference/mod_conference.c

index 3ccf1f1f491e89a7905e484f4b68866afe5d87fa..5474e0c582f31b4f3a78f5e080fba82da867c3eb 100644 (file)
@@ -1074,7 +1074,7 @@ static void conference_loop(conference_member_t *member)
                                write_frame.data = data;
                                use_buffer = member->mux_buffer;
 
-                               while ((write_frame.datalen = (uint32_t)switch_buffer_read(use_buffer, write_frame.data, bytes))) {
+                               if ((write_frame.datalen = (uint32_t)switch_buffer_read(use_buffer, write_frame.data, bytes))) {
                                        if (write_frame.datalen && switch_test_flag(member, MFLAG_CAN_HEAR)) {
                                                write_frame.samples = write_frame.datalen / 2;
 
@@ -1087,6 +1087,7 @@ static void conference_loop(conference_member_t *member)
                                }
 
                                switch_mutex_unlock(member->audio_out_mutex);
+                continue;
                        }
         }