diff --git a/src/asio_client_session_impl.cc b/src/asio_client_session_impl.cc index d3a57a1e..33f21137 100644 --- a/src/asio_client_session_impl.cc +++ b/src/asio_client_session_impl.cc @@ -525,7 +525,7 @@ void session_impl::do_read() { read_socket([this](const boost::system::error_code &ec, std::size_t bytes_transferred) { if (ec) { - if (ec.value() == boost::asio::error::operation_aborted) { + if (!should_stop()) { call_error_cb(ec); shutdown_socket(); }