diff options
Diffstat (limited to 'protocols/Telegram/tdlib/td/tdnet/td/net/TransparentProxy.cpp')
-rw-r--r-- | protocols/Telegram/tdlib/td/tdnet/td/net/TransparentProxy.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/protocols/Telegram/tdlib/td/tdnet/td/net/TransparentProxy.cpp b/protocols/Telegram/tdlib/td/tdnet/td/net/TransparentProxy.cpp index b5102a37b4..025c0ca289 100644 --- a/protocols/Telegram/tdlib/td/tdnet/td/net/TransparentProxy.cpp +++ b/protocols/Telegram/tdlib/td/tdnet/td/net/TransparentProxy.cpp @@ -1,5 +1,5 @@ // -// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2022 +// Copyright Aliaksei Levin (levlam@telegram.org), Arseny Smirnov (arseny30@gmail.com) 2014-2023 // // Distributed under the Boost Software License, Version 1.0. (See accompanying // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) @@ -67,14 +67,14 @@ void TransparentProxy::loop() { TRY_STATUS(fd_.flush_read()); TRY_STATUS(loop_impl()); TRY_STATUS(fd_.flush_write()); + if (can_close_local(fd_)) { + return Status::Error("Connection closed"); + } return Status::OK(); }(); if (status.is_error()) { on_error(std::move(status)); } - if (can_close_local(fd_)) { - on_error(Status::Error("Connection closed")); - } } void TransparentProxy::timeout_expired() { |