From 5d706aa4fc1f76890117f612b2e52875d886e1ba Mon Sep 17 00:00:00 2001 From: Travis Cross Date: Sun, 2 Mar 2014 09:43:02 +0000 Subject: [PATCH] Optimize switch_split_user_domain a bit This avoids searching the string repeatedly with strchr. --- src/switch_utils.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/switch_utils.c b/src/switch_utils.c index 77c7bd2c1f..346e754162 100644 --- a/src/switch_utils.c +++ b/src/switch_utils.c @@ -3116,9 +3116,10 @@ SWITCH_DECLARE(int) switch_split_user_domain(char *in, char **user, char **domai if ((h = in, p = strchr(h, '@'))) *p = '\0', u = in, h = p+1; /* Clean out the host part of any suffix */ - if ((p = strchr(h, ':'))) *p = '\0'; - if ((p = strchr(h, ';'))) *p = '\0'; - if ((p = strchr(h, ' '))) *p = '\0'; + for (p = h; *p; p++) + if (*p == ':' || *p == ';' || *p == ' ') { + *p = '\0'; break; + } if (user) *user = u; if (domain) *domain = h;