diff --git a/fdbserver/FDBExecHelper.actor.cpp b/fdbserver/FDBExecHelper.actor.cpp index efbfe73796..6dc359b2df 100644 --- a/fdbserver/FDBExecHelper.actor.cpp +++ b/fdbserver/FDBExecHelper.actor.cpp @@ -175,14 +175,13 @@ ACTOR Future spawnProcess(std::string path, loop { int bytes = read(readFD.get(), &outputBuffer[bytesRead], SERVER_KNOBS->MAX_FORKED_PROCESS_OUTPUT - bytesRead); - if (bytes > 0) - bytesRead += bytes; if (bytes < 0 && errno == EAGAIN) break; else if (bytes < 0) throw internal_error(); else if (bytes == 0) break; + bytesRead += bytes; } if (err < 0) {