mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
Fixes a bug in chan_iax that uses send_command to poke a peer while a channel is unlocked in some cases, and because it can cause seemingly
random failures could be related to some bugs in the tracker... git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@118702 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
@@ -9908,7 +9908,11 @@ static int iax2_poke_peer(struct iax2_peer *peer, int heldcall)
|
||||
peer_unref(peer);
|
||||
|
||||
/* And send the poke */
|
||||
send_command(iaxs[peer->callno], AST_FRAME_IAX, IAX_COMMAND_POKE, 0, NULL, 0, -1);
|
||||
ast_mutex_lock(&iaxsl[peer->callno]);
|
||||
if (iaxs[peer->callno]) {
|
||||
send_command(iaxs[peer->callno], AST_FRAME_IAX, IAX_COMMAND_POKE, 0, NULL, 0, -1);
|
||||
}
|
||||
ast_mutex_unlock(&iaxsl[peer->callno]);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
Reference in New Issue
Block a user