summaryrefslogtreecommitdiff
path: root/pjlib-util/src
diff options
context:
space:
mode:
Diffstat (limited to 'pjlib-util/src')
-rw-r--r--pjlib-util/src/pjlib-util/dns.c2
-rw-r--r--pjlib-util/src/pjlib-util/resolver.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/pjlib-util/src/pjlib-util/dns.c b/pjlib-util/src/pjlib-util/dns.c
index e2d3b9f4..7f5f0674 100644
--- a/pjlib-util/src/pjlib-util/dns.c
+++ b/pjlib-util/src/pjlib-util/dns.c
@@ -455,7 +455,7 @@ PJ_DEF(pj_status_t) pj_dns_parse_packet( pj_pool_t *pool,
res->q = pj_pool_zalloc(pool, res->hdr.qdcount *
sizeof(pj_dns_parsed_query));
for (i=0; i<res->hdr.qdcount; ++i) {
- int parsed_len;
+ int parsed_len = 0;
status = parse_query(&res->q[i], pool, packet, start, end,
&parsed_len);
diff --git a/pjlib-util/src/pjlib-util/resolver.c b/pjlib-util/src/pjlib-util/resolver.c
index 3694c8e1..4080ad22 100644
--- a/pjlib-util/src/pjlib-util/resolver.c
+++ b/pjlib-util/src/pjlib-util/resolver.c
@@ -948,7 +948,7 @@ static void update_res_cache(pj_dns_resolver *resolver,
/* Calculate expiration time. */
if (set_expiry) {
- if (pkt->hdr.anscount == 0) {
+ if (pkt->hdr.anscount == 0 || status != PJ_SUCCESS) {
/* If we don't have answers for the name, then give a different
* ttl value (note: PJ_DNS_RESOLVER_INVALID_TTL may be zero,
* which means that invalid names won't be kept in the cache)