]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnsdist: Fix outstanding count for TCP connections
authorRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 21 Mar 2019 17:30:42 +0000 (18:30 +0100)
committerRemi Gacogne <remi.gacogne@powerdns.com>
Thu, 4 Apr 2019 09:54:04 +0000 (11:54 +0200)
pdns/dnsdist-tcp.cc

index 78d45b219a1e49ff272fb3f60d0d97443910450e..35f7c19a86c736b69a53ea6f13cb530cd9e03ab2 100644 (file)
@@ -341,6 +341,7 @@ public:
     if (d_ds != nullptr) {
       if (d_outstanding) {
         --d_ds->outstanding;
+        d_outstanding = false;
       }
 
       if (d_downstreamSocket) {
@@ -870,6 +871,7 @@ static void handleDownstreamIOCallback(int fd, FDMultiplexer::funcparam_t& param
     ++state->d_downstreamFailures;
     if (state->d_outstanding && state->d_ds != nullptr) {
       --state->d_ds->outstanding;
+      state->d_outstanding = false;
     }
     iostate = IOState::Done;
     connectionDied = true;