From: Joshua Colp Date: Wed, 5 Sep 2007 13:11:48 +0000 (+0000) Subject: (closes issue #10650) X-Git-Tag: 1.4.12~134 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0f82a9bbf1be8953e1883cfb63cfe7eaa3c4821b;p=thirdparty%2Fasterisk.git (closes issue #10650) Reported by: tacvbo Only print out that the spy was removed while holding the spy lock. git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.4@81492 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/main/channel.c b/main/channel.c index 03fd68f821..eaa325d329 100644 --- a/main/channel.c +++ b/main/channel.c @@ -1449,13 +1449,11 @@ static void spy_detach(struct ast_channel_spy *spy, struct ast_channel *chan) /* Poke the spy if needed */ if (ast_test_flag(spy, CHANSPY_TRIGGER_MODE) != CHANSPY_TRIGGER_NONE) ast_cond_signal(&spy->trigger); + if (option_debug) + ast_log(LOG_DEBUG, "Spy %s removed from channel %s\n", spy->type, chan->name); ast_mutex_unlock(&spy->lock); } - /* Print it out while we still have a lock so the structure can't go away (if signalled above) */ - if (option_debug) - ast_log(LOG_DEBUG, "Spy %s removed from channel %s\n", spy->type, chan->name); - return; }