summaryrefslogtreecommitdiff
path: root/protocols/Telegram/tdlib/td/tdnet/td/net/TransparentProxy.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'protocols/Telegram/tdlib/td/tdnet/td/net/TransparentProxy.cpp')
-rw-r--r--protocols/Telegram/tdlib/td/tdnet/td/net/TransparentProxy.cpp8
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() {