From: Remi Gacogne Date: Mon, 7 May 2018 12:57:47 +0000 (+0200) Subject: rec: Check that the query distribution pipe has been set non-blocking X-Git-Tag: dnsdist-1.3.1~93^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d10307c547c0a4178f71dac10e86428c2877b5f6;p=pdns rec: Check that the query distribution pipe has been set non-blocking --- diff --git a/pdns/pdns_recursor.cc b/pdns/pdns_recursor.cc index 996c4c059..7f52becd3 100644 --- a/pdns/pdns_recursor.cc +++ b/pdns/pdns_recursor.cc @@ -2415,7 +2415,10 @@ static void makeThreadPipes() unixDie("Creating pipe for inter-thread communications"); tps.readQueriesToThread = fd[0]; tps.writeQueriesToThread = fd[1]; - setNonBlocking(tps.writeQueriesToThread); + + if (!setNonBlocking(tps.writeQueriesToThread)) { + unixDie("Making pipe for inter-thread communications non-blocking"); + } g_pipes.push_back(tps); }