struct rdns_request *req;
struct rspamd_dns_request_ud *reqdata = NULL;
+ g_assert (resolver != NULL);
+
+ if (resolver->r == NULL) {
+ return FALSE;
+ }
+
if (pool != NULL) {
reqdata =
rspamd_mempool_alloc (pool, sizeof (struct rspamd_dns_request_ud));
msg_err (
"cannot parse resolv.conf and no nameservers defined, so no ways to resolve addresses");
rdns_resolver_release (new->r);
+ new->r = NULL;
return new;
}
rspamd_inet_address_to_string (task->client_addr));
rspamd_session_destroy (task->s);
}
+ else if (task->processed_stages & RSPAMD_TASK_STAGE_DONE) {
+ rspamd_session_pending (task->s);
+ }
return 0;
}