]> git.proxmox.com Git - systemd.git/blobdiff - src/resolve/resolved-dns-query.c
New upstream version 242
[systemd.git] / src / resolve / resolved-dns-query.c
index 535ef4e776df8c2d272f804a720526964f0ef997..4a41921cf3f2ad66f60a21926f4d9d1621b68571 100644 (file)
@@ -387,10 +387,8 @@ DnsQuery *dns_query_free(DnsQuery *q) {
 
         if (q->request_dns_stream) {
                 /* Detach the stream from our query, in case something else keeps a reference to it. */
-                q->request_dns_stream->complete = NULL;
-                q->request_dns_stream->on_packet = NULL;
-                q->request_dns_stream->query = NULL;
-                dns_stream_unref(q->request_dns_stream);
+                (void) set_remove(q->request_dns_stream->queries, q);
+                q->request_dns_stream = dns_stream_unref(q->request_dns_stream);
         }
 
         free(q->request_address_string);