diff options
-rw-r--r-- | methods/basehttp.cc | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/methods/basehttp.cc b/methods/basehttp.cc index cd319fce1..5e29e0ce1 100644 --- a/methods/basehttp.cc +++ b/methods/basehttp.cc @@ -770,21 +770,11 @@ int BaseHttpMethod::Loop() } else { - if (Server->IsOpen() == false) + if (Server->IsOpen() == false && FailCounter < 1) { FailCounter++; Server->Close(); - - - if (FailCounter >= 2) - { - Fail(true); - FailCounter = 0; - } - else - { - _error->Discard(); - } + _error->Discard(); // Reset the pipeline QueueBack = Queue; @@ -794,6 +784,7 @@ int BaseHttpMethod::Loop() else { Server->Close(); + FailCounter = 0; switch (Result) { case ResultState::TRANSIENT_ERROR: |