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);
match = dns_scope_good_domain(s, q->ifindex, q->flags, name);
if (match < 0) {
- log_debug("Couldn't check if '%s' matches agains scope, ignoring.", name);
+ log_debug("Couldn't check if '%s' matches against scope, ignoring.", name);
continue;
}