diff --git a/src/ripple/server/impl/BaseHTTPPeer.h b/src/ripple/server/impl/BaseHTTPPeer.h index e84787554..f9c212d86 100644 --- a/src/ripple/server/impl/BaseHTTPPeer.h +++ b/src/ripple/server/impl/BaseHTTPPeer.h @@ -327,8 +327,9 @@ do_read(yield_context do_yield) start_timer(); beast::http::async_read(impl().stream_, read_buf_, message_, do_yield[ec]); - // VFALCO What if the connection was closed? cancel_timer(); + if(ec) + return fail(ec, "http::read"); do_request(); }