From: Remi Gacogne Date: Fri, 15 Mar 2019 14:54:44 +0000 (+0100) Subject: auth: Ensure we increase the number of queued queries before decreasing it X-Git-Tag: dnsdist-1.4.0-alpha1~49^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=101112ad0584fb9733a932012c51ea40b632016b;p=pdns auth: Ensure we increase the number of queued queries before decreasing it --- diff --git a/pdns/distributor.hh b/pdns/distributor.hh index aa53f64a1..ecc1509cd 100644 --- a/pdns/distributor.hh +++ b/pdns/distributor.hh @@ -322,13 +322,12 @@ templateint MultiThreadDistributor< QD->Q=q; auto ret = QD->id = nextid++; // might be deleted after write! QD->callback=callback; - - if(write(d_pipes[QD->id % d_pipes.size()].second, &QD, sizeof(QD)) != sizeof(QD)) - unixDie("write"); - - d_queued++; - + ++d_queued; + if(write(d_pipes[QD->id % d_pipes.size()].second, &QD, sizeof(QD)) != sizeof(QD)) { + --d_queued; + unixDie("write"); + } if(d_queued > d_maxQueueLength) { g_log<