]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
yipee, ten millionth bug in mod_loopaback
authorAnthony Minessale <anthony.minessale@gmail.com>
Tue, 5 May 2009 19:35:31 +0000 (19:35 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Tue, 5 May 2009 19:35:31 +0000 (19:35 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@13236 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/endpoints/mod_loopback/mod_loopback.c

index 6331cbd708bde4bb60acdd7c222363cf4b818a4d..b47c99f74614e5e93ce51fb061f3caf6cfb8a7ba 100644 (file)
@@ -542,16 +542,15 @@ static switch_status_t channel_read_frame(switch_core_session_t *session, switch
        
        *frame = NULL;
        
-       mutex = tech_pvt->mutex;
-       switch_mutex_lock(mutex);
-
-       
        if (!switch_channel_ready(channel)) {
                goto end;
        }
 
        switch_core_timer_next(&tech_pvt->timer);
        
+       mutex = tech_pvt->mutex;
+       switch_mutex_lock(mutex);
+
        if (switch_queue_trypop(tech_pvt->frame_queue, &pop) == SWITCH_STATUS_SUCCESS && pop) {
                if (tech_pvt->write_frame) {
                        switch_frame_free(&tech_pvt->write_frame);