aboutsummaryrefslogtreecommitdiffhomepage
path: root/tdnet
diff options
context:
space:
mode:
authorlevlam <levlam@telegram.org>2023-01-18 17:10:08 +0300
committerlevlam <levlam@telegram.org>2023-01-18 17:10:08 +0300
commit1588f0d687d0c3510d4511bd9a5a78b06b898cef (patch)
treee953fc52322898c74d15d94fae2a2b944e71c936 /tdnet
parentd912fd14311fec0d5d6b81359a4bc7d9ce2b0996 (diff)
Return after call to on_error.
Diffstat (limited to 'tdnet')
-rw-r--r--tdnet/td/net/TransparentProxy.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/tdnet/td/net/TransparentProxy.cpp b/tdnet/td/net/TransparentProxy.cpp
index 96d4bd8a4..025c0ca28 100644
--- a/tdnet/td/net/TransparentProxy.cpp
+++ b/tdnet/td/net/TransparentProxy.cpp
@@ -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() {