diff options
author | Mark Spencer <markster@digium.com> | 2003-07-08 13:32:13 +0000 |
---|---|---|
committer | Mark Spencer <markster@digium.com> | 2003-07-08 13:32:13 +0000 |
commit | 7de3a7fcb09bda59fb19c5c310f7fdef1535bedf (patch) | |
tree | 3a36e7ba484ba8fbb985b79ba63b1641bd0c8f37 /apps/app_queue.c | |
parent | 6d3f4243c19dc1131d02abf89f7262f44a0a3c37 (diff) |
Fix potential seg in queue code
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1165 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'apps/app_queue.c')
-rwxr-xr-x | apps/app_queue.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/apps/app_queue.c b/apps/app_queue.c index 8a7e1726f..5a0f5b71e 100755 --- a/apps/app_queue.c +++ b/apps/app_queue.c @@ -180,7 +180,7 @@ static int join_queue(char *queuename, struct queue_ent *qe) res = 0; manager_event(EVENT_FLAG_CALL, "Join", "Channel: %s\r\nCallerID:%s\r\nQueue: %s\r\nPosition: %d\r\nCount: %d\r\n", - qe->chan->name, qe->chan->callerid ? qe->chan->callerid : "", q->name, qe->pos, q->count ); + qe->chan->name, (qe->chan->callerid ? qe->chan->callerid : ""), q->name, qe->pos, q->count ); #if 0 ast_log(LOG_NOTICE, "Queue '%s' Join, Channel '%s', Position '%d'\n", q->name, qe->chan->name, qe->pos ); #endif @@ -590,6 +590,14 @@ static int try_calling(struct queue_ent *qe, char *options, char *announceoverri /* Ah ha! Someone answered within the desired timeframe. Of course after this we will always return with -1 so that it is hung up properly after the conversation. */ + if (!strcmp(qe->chan->type,"Zap")) { + if (tmp->dataquality) zapx = 0; + ast_channel_setoption(qe->chan,AST_OPTION_TONE_VERIFY,&zapx,sizeof(char),0); + } + if (!strcmp(peer->type,"Zap")) { + if (tmp->dataquality) zapx = 0; + ast_channel_setoption(peer,AST_OPTION_TONE_VERIFY,&zapx,sizeof(char),0); + } hanguptree(outgoing, peer); /* Stop music on hold */ ast_moh_stop(qe->chan); @@ -619,14 +627,6 @@ static int try_calling(struct queue_ent *qe, char *options, char *announceoverri ast_hangup(peer); return -1; } - if (!strcmp(qe->chan->type,"Zap")) { - if (tmp->dataquality) zapx = 0; - ast_channel_setoption(qe->chan,AST_OPTION_TONE_VERIFY,&zapx,sizeof(char),0); - } - if (!strcmp(peer->type,"Zap")) { - if (tmp->dataquality) zapx = 0; - ast_channel_setoption(peer,AST_OPTION_TONE_VERIFY,&zapx,sizeof(char),0); - } /* Drop out of the queue at this point, to prepare for next caller */ leave_queue(qe); /* JDG: sendurl */ |