Index: chan_mgcp.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_mgcp.c,v retrieving revision 1.93 diff -u -5 -r1.93 chan_mgcp.c --- chan_mgcp.c 15 Nov 2004 14:29:15 -0000 1.93 +++ chan_mgcp.c 17 Nov 2004 13:07:31 -0000 @@ -578,10 +578,11 @@ for(;;) { if (sub->owner) { if (!ast_mutex_trylock(&sub->owner->lock)) { ast_queue_frame(sub->owner, f); ast_mutex_unlock(&sub->owner->lock); + break; } else { ast_mutex_unlock(&sub->lock); usleep(1); ast_mutex_lock(&sub->lock); }