]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
declinatio mortuus obfirmo!
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 12 Apr 2011 18:35:33 +0000 (13:35 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Tue, 12 Apr 2011 18:35:39 +0000 (13:35 -0500)
src/mod/applications/mod_conference/mod_conference.c

index 07a24355cfbd65e5c4add8c22b064ace55903b23..57b241c57d936b52fc311e6d254bc0c98a4c51fe 100644 (file)
@@ -2998,14 +2998,14 @@ static void *SWITCH_THREAD_FUNC conference_record_thread_run(switch_thread_t *th
 
   end:
 
-       for(;;) {
-               switch_mutex_lock(member->audio_out_mutex);                                                                                    
+       while(!no_data) {
+               switch_mutex_lock(member->audio_out_mutex);
                if ((rlen = (uint32_t) switch_buffer_read(member->mux_buffer, data_buf, data_buf_len))) {
                        len = (switch_size_t) rlen / sizeof(int16_t);
                        switch_core_file_write(&fh, data_buf, &len);
                } else {
-                       break;
-               }                                                                                                                                         
+                       no_data = 1;
+               }
                switch_mutex_unlock(member->audio_out_mutex);
        }