aboutsummaryrefslogtreecommitdiffstats
path: root/channels
diff options
context:
space:
mode:
authorkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-10 23:34:30 +0000
committerkpfleming <kpfleming@f38db490-d61c-443f-a65b-d21fe96a405b>2005-11-10 23:34:30 +0000
commit5046c7bc81743460bb718250a3190cd2b2dadd8c (patch)
tree7685eb2656e263fdc5e102f2444a243727437247 /channels
parent45d2016e557765984ce072930d9e95db22b5b187 (diff)
issue #5685
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7057 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels')
-rwxr-xr-xchannels/chan_iax2.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c
index 806b1d2ca..d601fc05d 100755
--- a/channels/chan_iax2.c
+++ b/channels/chan_iax2.c
@@ -1970,6 +1970,7 @@ static char *complete_iax2_show_peer(char *line, char *word, int pos, int state)
{
int which = 0;
struct iax2_peer *p;
+ char *res = NULL;
/* 0 - iax2; 1 - show; 2 - peer; 3 - <peername> */
if(pos == 3) {
@@ -1977,14 +1978,15 @@ static char *complete_iax2_show_peer(char *line, char *word, int pos, int state)
for(p = peerl.peers ; p ; p = p->next) {
if(!strncasecmp(p->name, word, strlen(word))) {
if(++which > state) {
- return strdup(p->name);
+ res = strdup(p->name);
+ break;
}
}
}
ast_mutex_unlock(&peerl.lock);
}
- return NULL;
+ return res;
}
static int iax2_show_stats(int fd, int argc, char *argv[])