resolved: properly determine size of DnsAnswer object

After all we want to allow NULL DnsAnswer objects as equivalent to empty
ones, hence we should use the right checks everywhere.
This commit is contained in:
Lennart Poettering 2015-12-18 19:31:21 +01:00
parent eed749cca6
commit ea207b639a

View file

@ -477,7 +477,7 @@ int dns_cache_put(
dns_cache_remove(c, key);
}
if (!answer) {
if (dns_answer_size(answer) <= 0) {
if (log_get_max_level() >= LOG_DEBUG) {
_cleanup_free_ char *key_str = NULL;
@ -506,7 +506,7 @@ int dns_cache_put(
if (!IN_SET(rcode, DNS_RCODE_SUCCESS, DNS_RCODE_NXDOMAIN))
return 0;
cache_keys = answer->n_rrs;
cache_keys = dns_answer_size(answer);
if (key)
cache_keys ++;