summaryrefslogtreecommitdiff
path: root/adig.c
diff options
context:
space:
mode:
authorYang Tse <yangsita@gmail.com>2009-05-29 13:19:51 +0000
committerYang Tse <yangsita@gmail.com>2009-05-29 13:19:51 +0000
commit16d842958ad756471edb9b022b2a4a5a102e0403 (patch)
tree662f866104edd0ffb05e4efe1691484ee3c5479a /adig.c
parentef4a786bf636abc8914782c8e6f8ecb4662cedd0 (diff)
downloadc-ares-16d842958ad756471edb9b022b2a4a5a102e0403.tar.gz
c-ares-16d842958ad756471edb9b022b2a4a5a102e0403.tar.bz2
c-ares-16d842958ad756471edb9b022b2a4a5a102e0403.zip
Fix compiler warning: out of bound access
Diffstat (limited to 'adig.c')
-rw-r--r--adig.c15
1 files changed, 9 insertions, 6 deletions
diff --git a/adig.c b/adig.c
index c218e46..9a3922d 100644
--- a/adig.c
+++ b/adig.c
@@ -219,9 +219,10 @@ int main(int argc, char **argv)
if (strcmp(flags[i].name, optarg) == 0)
break;
}
- if (i == nflags)
+ if (i < nflags)
+ options.flags |= flags[i].value;
+ else
usage();
- options.flags |= flags[i].value;
break;
case 's':
@@ -256,9 +257,10 @@ int main(int argc, char **argv)
if (strcasecmp(classes[i].name, optarg) == 0)
break;
}
- if (i == nclasses)
+ if (i < nclasses)
+ dnsclass = classes[i].value;
+ else
usage();
- dnsclass = classes[i].value;
break;
case 't':
@@ -268,9 +270,10 @@ int main(int argc, char **argv)
if (strcasecmp(types[i].name, optarg) == 0)
break;
}
- if (i == ntypes)
+ if (i < ntypes)
+ type = types[i].value;
+ else
usage();
- type = types[i].value;
break;
case 'T':