X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Fresolve%2Fresolved-dns-server.c;fp=src%2Fresolve%2Fresolved-dns-server.c;h=2be81ff1d828fba1e123a82ede456c5628c9d3e4;hb=2f82f5eae471a23a7aa9f40f19079a4b63e19496;hp=f33cf5d9613a64eef6611f139cad0bd4301433fd;hpb=70b34f5de86809991d6753ba486b88481ceab817;p=elogind.git diff --git a/src/resolve/resolved-dns-server.c b/src/resolve/resolved-dns-server.c index f33cf5d96..2be81ff1d 100644 --- a/src/resolve/resolved-dns-server.c +++ b/src/resolve/resolved-dns-server.c @@ -44,11 +44,9 @@ int dns_server_new( LIST_FIND_TAIL(servers, l->dns_servers, tail); LIST_INSERT_AFTER(servers, l->dns_servers, tail, s); s->link = l; - s->source = DNS_SERVER_LINK; } else { LIST_FIND_TAIL(servers, m->dns_servers, tail); LIST_INSERT_AFTER(servers, m->dns_servers, tail, s); - s->source = DNS_SERVER_SYSTEM; } s->manager = m; @@ -63,13 +61,10 @@ DnsServer* dns_server_free(DnsServer *s) { if (!s) return NULL; - if (s->source == DNS_SERVER_LINK) { - + if (s->manager) { if (s->link) LIST_REMOVE(servers, s->link->dns_servers, s); - } else if (s->source == DNS_SERVER_SYSTEM) { - - if (s->manager) + else LIST_REMOVE(servers, s->manager->dns_servers, s); }