Index: channels/chan_iax2.c =================================================================== RCS file: /usr/cvsroot/asterisk/channels/chan_iax2.c,v retrieving revision 1.372 diff -u -r1.372 chan_iax2.c --- channels/chan_iax2.c 9 Nov 2005 00:48:38 -0000 1.372 +++ channels/chan_iax2.c 10 Nov 2005 06:08:38 -0000 @@ -1970,6 +1970,7 @@ { int which = 0; struct iax2_peer *p; + char *res = NULL; /* 0 - iax2; 1 - show; 2 - peer; 3 - */ if(pos == 3) { @@ -1977,14 +1978,15 @@ 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[])