]> git.ipfire.org Git - thirdparty/unbound.git/commitdiff
nicer failure
authorWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 4 Nov 2010 12:35:39 +0000 (12:35 +0000)
committerWouter Wijngaards <wouter@nlnetlabs.nl>
Thu, 4 Nov 2010 12:35:39 +0000 (12:35 +0000)
git-svn-id: file:///svn/unbound/trunk@2332 be551aaa-1e26-0410-a405-d3ace91eadb9

daemon/worker.c

index 799ce79bb218063c4cc874f47f29798016527d74..6d667f377e0b555d96849c7a14c1baef7f66064c 100644 (file)
@@ -1021,8 +1021,10 @@ worker_create(struct daemon* daemon, int id, int* ports, int n)
        if(!(worker->rndstate = ub_initstate(seed, daemon->rand))) {
                seed = 0;
                log_err("could not init random numbers.");
-               worker_delete(worker);
-               return 0;
+               tube_delete(worker->cmd);
+               free(worker->ports);
+               free(worker);
+               return NULL;
        }
        seed = 0;
        return worker;