diff options
author | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-01-03 01:21:41 +0000 |
---|---|---|
committer | file <file@f38db490-d61c-443f-a65b-d21fe96a405b> | 2007-01-03 01:21:41 +0000 |
commit | 00c143471966247d8b1907cf1d68e46cc44ed4e2 (patch) | |
tree | cfa3a48b881cc63f184052fd98a3db4010046db4 /channels | |
parent | ed1607f9cc979cbaa065bd0ac810368b49920af8 (diff) |
Merged revisions 49259 via svnmerge from
https://origsvn.digium.com/svn/asterisk/branches/1.4
........
r49259 | file | 2007-01-02 20:19:53 -0500 (Tue, 02 Jan 2007) | 2 lines
Check pvt structure presence before passing to send_command. This gets rid of the irritating message about a packet without pvt structure. This happens because the scheduled item is getting cancelled at almost the exact moment it is getting executed.
........
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@49260 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rw-r--r-- | channels/chan_iax2.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index dc39f10e7..b315724cb 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -959,7 +959,10 @@ static int __schedule_action(void (*func)(void *data), void *data, const char *f static void __send_ping(void *data) { int callno = (long)data; - send_command_locked(callno, AST_FRAME_IAX, IAX_COMMAND_PING, 0, NULL, 0, -1); + ast_mutex_lock(&iaxsl[callno]); + if (iaxs[callno]) + send_command(iaxs[callno], AST_FRAME_IAX, IAX_COMMAND_PING, 0, NULL, 0, -1); + ast_mutex_unlock(&iaxsl[callno]); } static int send_ping(void *data) @@ -992,7 +995,10 @@ static void __send_lagrq(void *data) { int callno = (long)data; /* Ping only if it's real not if it's bridged */ - send_command_locked(callno, AST_FRAME_IAX, IAX_COMMAND_LAGRQ, 0, NULL, 0, -1); + ast_mutex_lock(&iaxsl[callno]); + if (iaxs[callno]) + send_command(iaxs[callno], AST_FRAME_IAX, IAX_COMMAND_LAGRQ, 0, NULL, 0, -1); + ast_mutex_unlock(&iaxsl[callno]); } static int send_lagrq(void *data) |