summaryrefslogtreecommitdiff
path: root/ares_init.c
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2009-10-10 12:29:32 +0000
committerYang Tse <yangsita@gmail.com>2009-10-10 12:29:32 +0000
commitec11480d8b4da758263b187ba81a54f08aa883a0 (patch)
treeffda0339f155587455fbe9559b2888607adf9ac6 /ares_init.c
parent590e697792b8544e66311b93e9dd67a129bbf753 (diff)
downloadc-ares-ec11480d8b4da758263b187ba81a54f08aa883a0.tar.gz
c-ares-ec11480d8b4da758263b187ba81a54f08aa883a0.tar.bz2
c-ares-ec11480d8b4da758263b187ba81a54f08aa883a0.zip
Fix compiler warning: loop without body
Diffstat (limited to 'ares_init.c')
-rw-r--r--ares_init.c20
1 files changed, 12 insertions, 8 deletions
diff --git a/ares_init.c b/ares_init.c
index e9cf9db..9f90f9e 100644
--- a/ares_init.c
+++ b/ares_init.c
@@ -1383,25 +1383,29 @@ static const char *try_option(const char *p, const char *q, const char *opt)
static char *try_config(char *s, const char *opt)
{
size_t len;
- ssize_t i;
- ssize_t j;
char *p;
+ char *q;
if (!s || !opt)
/* no line or no option */
return NULL;
/* trim line comment */
- for (i = 0; s[i] && s[i] != '#'; ++i);
- s[i] = '\0';
+ p = s;
+ while (*p && (*p != '#'))
+ p++;
+ *p = '\0';
/* trim trailing whitespace */
- for (j = i-1; j >= 0 && ISSPACE(s[j]); --j);
- s[++j] = '\0';
+ q = p - 1;
+ while ((q >= s) && ISSPACE(*q))
+ q--;
+ *++q = '\0';
/* skip leading whitespace */
- for (i = 0; s[i] && ISSPACE(s[i]); ++i);
- p = &s[i];
+ p = s;
+ while (*p && ISSPACE(*p))
+ p++;
if (!*p)
/* empty line */