]> source.dussan.org Git - rspamd.git/commitdiff
[Minor] Allow to create upstreams without a context
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 23 Oct 2018 15:07:53 +0000 (16:07 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Tue, 23 Oct 2018 15:33:06 +0000 (16:33 +0100)
src/libutil/upstream.c

index 9a752c79d034bea658919cd226507ae3e15b1783..4ed657da48baf7f63477ca162472f1c54dfe9abf 100644 (file)
@@ -537,7 +537,18 @@ rspamd_upstreams_create (struct upstream_ctx *ctx)
        ls->cur_elt = 0;
        ls->ctx = ctx;
        ls->rot_alg = RSPAMD_UPSTREAM_UNDEF;
-       ls->limits = ctx->limits;
+
+       if (ctx) {
+               ls->limits = ctx->limits;
+       }
+       else {
+               ls->limits.error_time = default_error_time;
+               ls->limits.max_errors = default_max_errors;
+               ls->limits.dns_retransmits = default_dns_retransmits;
+               ls->limits.dns_timeout = default_dns_timeout;
+               ls->limits.revive_jitter = default_revive_jitter;
+               ls->limits.revive_time = default_revive_time;
+       }
 
        return ls;
 }