diff options
author | Yang Tse <yangsita@gmail.com> | 2009-10-13 13:53:57 +0000 |
---|---|---|
committer | Yang Tse <yangsita@gmail.com> | 2009-10-13 13:53:57 +0000 |
commit | 9afdb05fe81f0b1985e308d3768c017a1ddb9e49 (patch) | |
tree | 3431ef8e7d07809b8b8e46d1ac1e5d3f451e271a /ares/adig.c | |
parent | 4d9279cb3b88e243d304fa9687fcc1cb146a1dcc (diff) |
Fix compiler warning: argument is incompatible with corresponding format string conversion
Diffstat (limited to 'ares/adig.c')
-rw-r--r-- | ares/adig.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/ares/adig.c b/ares/adig.c index 9a3922d13..3a5c3da9e 100644 --- a/ares/adig.c +++ b/ares/adig.c @@ -551,12 +551,20 @@ static const unsigned char *display_rr(const unsigned char *aptr, len = *p; if (p + len + 1 > aptr + dlen) return NULL; - printf("\t%.*s", (int)len, p + 1); - p += len + 1; + status = ares_expand_string(p, abuf, alen, &name.as_uchar, &len); + if (status != ARES_SUCCESS) + return NULL; + printf("\t%s", name.as_char); + ares_free_string(name.as_char); + p += len; len = *p; if (p + len + 1 > aptr + dlen) return NULL; - printf("\t%.*s", (int)len, p + 1); + status = ares_expand_string(p, abuf, alen, &name.as_uchar, &len); + if (status != ARES_SUCCESS) + return NULL; + printf("\t%s", name.as_char); + ares_free_string(name.as_char); break; case T_MINFO: @@ -623,8 +631,12 @@ static const unsigned char *display_rr(const unsigned char *aptr, len = *p; if (p + len + 1 > aptr + dlen) return NULL; - printf("\t%.*s", (int)len, p + 1); - p += len + 1; + status = ares_expand_string(p, abuf, alen, &name.as_uchar, &len); + if (status != ARES_SUCCESS) + return NULL; + printf("\t%s", name.as_char); + ares_free_string(name.as_char); + p += len; } break; |