diff options
author | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-12-27 19:48:44 +0000 |
---|---|---|
committer | russell <russell@f38db490-d61c-443f-a65b-d21fe96a405b> | 2005-12-27 19:48:44 +0000 |
commit | 07d8efab6e28543087233f8a1c62862e0ebefa82 (patch) | |
tree | 7d8e6d48921fcd3a4b2661bbfd84239dc9e14318 /channels/chan_iax2.c | |
parent | 06ecd182a74b0db8ef9f1c46a0fc0569c3880715 (diff) |
avoid unneeded calls to strlen in iax2 completion functions
git-svn-id: http://svn.digium.com/svn/asterisk/trunk@7659 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'channels/chan_iax2.c')
-rw-r--r-- | channels/chan_iax2.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/channels/chan_iax2.c b/channels/chan_iax2.c index 1251c3c73..92c7e8c8e 100644 --- a/channels/chan_iax2.c +++ b/channels/chan_iax2.c @@ -1975,13 +1975,14 @@ static char *complete_iax2_show_peer(char *line, char *word, int pos, int state) int which = 0; struct iax2_peer *p; char *res = NULL; + int wordlen = strlen(word); /* 0 - iax2; 1 - show; 2 - peer; 3 - <peername> */ - if(pos == 3) { + if (pos == 3) { ast_mutex_lock(&peerl.lock); - for(p = peerl.peers ; p ; p = p->next) { - if(!strncasecmp(p->name, word, strlen(word))) { - if(++which > state) { + for (p = peerl.peers ; p ; p = p->next) { + if (!strncasecmp(p->name, word, wordlen)) { + if (++which > state) { res = strdup(p->name); break; } |