diff --git a/src/input/BufferedInputStream.cxx b/src/input/BufferedInputStream.cxx index 7ac4f0a2c..69fb0c064 100644 --- a/src/input/BufferedInputStream.cxx +++ b/src/input/BufferedInputStream.cxx @@ -187,6 +187,8 @@ BufferedInputStream::RunThread() noexcept own InputStream interface) is in "read" mode */ read_error = std::current_exception(); + client_cond.signal(); + InvokeOnAvailable(); } } else if (!idle && !read_error && input->IsAvailable() && !input->IsEOF()) {