]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
And fix reponse generation when reducing the number of threads.
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 24 Jul 2015 11:44:58 +0000 (11:44 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Fri, 24 Jul 2015 11:44:58 +0000 (11:44 +0000)
git-svn-id: file:///svn/unbound/trunk@3457 be551aaa-1e26-0410-a405-d3ace91eadb9

daemon/daemon.c

index 386860624abbbe8c908f69d82e814a86ef1327a6..75202e2c3984708659165c2329a7bb18b577ba53 100644 (file)
@@ -399,6 +399,12 @@ daemon_create_workers(struct daemon* daemon)
        verbose(VERB_ALGO, "total of %d outgoing ports available", numport);
        
        daemon->num = (daemon->cfg->num_threads?daemon->cfg->num_threads:1);
+       if(daemon->reuseport && (int)daemon->num < (int)daemon->num_ports) {
+               log_warn("cannot reduce num-threads to %d because so-reuseport "
+                       "so continuing with %d threads.", (int)daemon->num,
+                       (int)daemon->num_ports);
+               daemon->num = daemon->num_ports;
+       }
        daemon->workers = (struct worker**)calloc((size_t)daemon->num, 
                sizeof(struct worker*));
        if(daemon->cfg->dnstap) {