From ec4c180567d94ada2940ca106b45e5876d6bbf3a Mon Sep 17 00:00:00 2001 From: Andreas Eversberg Date: Tue, 6 Jul 2010 17:53:21 +0200 Subject: [PATCH 1/1] The "trylock" test patch. --- chan_lcr.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/chan_lcr.c b/chan_lcr.c index a091fdb..5968733 100644 --- a/chan_lcr.c +++ b/chan_lcr.c @@ -1693,7 +1693,11 @@ static void handle_queue() ast = call->ast; if (*p && ast) { lock_debug("A1+"); -// ast_channel_lock(ast); + while (ast_channel_trylock(ast)) { + lock_debug(""); + usleep(1000); + lock_debug("A1++"); + } lock_debug("A1-"); while(*p) { switch (*p) { @@ -1750,7 +1754,7 @@ static void handle_queue() p++; } call->queue_string[0] = '\0'; -// ast_channel_unlock(ast); + ast_channel_unlock(ast); lock_debug("a1"); } call = call->next; -- 2.13.6