diff options
author | Lennart Poettering <lennart@poettering.net> | 2017-02-14 15:09:43 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-02-14 15:09:43 +0100 |
commit | 4ec426b9750350e06e52ff8f67aedb6c1514f8b9 (patch) | |
tree | aa18f6baff608414af7ef8daeb8fdefe2f3443cb /src/resolve/resolved-link.c | |
parent | 290f0ff9aa4fa184de6810344415959e0b466cdb (diff) | |
parent | 48413582909ce6fa139e91bfc09b934c79c73d06 (diff) |
Merge pull request #5335 from poettering/resolved-some-fixes
some post-mdns fixes for resolved
Diffstat (limited to 'src/resolve/resolved-link.c')
-rw-r--r-- | src/resolve/resolved-link.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/resolve/resolved-link.c b/src/resolve/resolved-link.c index 7b6e4f8398..44c0cd654f 100644 --- a/src/resolve/resolved-link.c +++ b/src/resolve/resolved-link.c @@ -669,6 +669,7 @@ int link_address_new(Link *l, LinkAddress **ret, int family, const union in_addr a->link = l; LIST_PREPEND(addresses, l->addresses, a); + l->n_addresses++; if (ret) *ret = a; @@ -683,6 +684,9 @@ LinkAddress *link_address_free(LinkAddress *a) { if (a->link) { LIST_REMOVE(addresses, a->link->addresses, a); + assert(a->link->n_addresses > 0); + a->link->n_addresses--; + if (a->llmnr_address_rr) { if (a->family == AF_INET && a->link->llmnr_ipv4_scope) dns_zone_remove_rr(&a->link->llmnr_ipv4_scope->zone, a->llmnr_address_rr); |