Small bug big fix for MGCP (bug #2888)

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@4277 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Mark Spencer 2004-11-17 14:48:16 +00:00
parent a085c07f89
commit 7cc2ae0e40
1 changed files with 2 additions and 0 deletions

View File

@ -580,6 +580,7 @@ static void mgcp_queue_frame(struct mgcp_subchannel *sub, struct ast_frame *f)
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);
@ -597,6 +598,7 @@ static void mgcp_queue_hangup(struct mgcp_subchannel *sub)
if (!ast_mutex_trylock(&sub->owner->lock)) {
ast_queue_hangup(sub->owner);
ast_mutex_unlock(&sub->owner->lock);
break;
} else {
ast_mutex_unlock(&sub->lock);
usleep(1);