From: Joshua Colp Date: Tue, 5 Sep 2006 17:01:02 +0000 (+0000) Subject: Minor tweak - we need to lock the channel when we are removing the spy from it. X-Git-Tag: 1.4.0-beta1~178 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=4a7947501edd87a5050ad0124284157ba6a6e711;p=thirdparty%2Fasterisk.git Minor tweak - we need to lock the channel when we are removing the spy from it. git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@42021 65c4cc65-6c06-0410-ace0-fbb531ad65f3 --- diff --git a/apps/app_chanspy.c b/apps/app_chanspy.c index d0fdda2432..01adbacbe3 100644 --- a/apps/app_chanspy.c +++ b/apps/app_chanspy.c @@ -370,7 +370,9 @@ static int channel_spy(struct ast_channel *chan, struct ast_channel *spyee, int /* If a channel still exists on our spy structure then we need to remove ourselves */ if (csth.spy.chan) { csth.spy.status = CHANSPY_DONE; + ast_channel_lock(csth.spy.chan); ast_channel_spy_remove(csth.spy.chan, &csth.spy); + ast_channel_unlock(csth.spy.chan); } ast_channel_spy_free(&csth.spy);