diff --git a/tdnet/td/net/TcpListener.cpp b/tdnet/td/net/TcpListener.cpp index 5dac7bcbe..d42da9bd7 100644 --- a/tdnet/td/net/TcpListener.cpp +++ b/tdnet/td/net/TcpListener.cpp @@ -40,6 +40,9 @@ void TcpListener::tear_down() { void TcpListener::loop() { if (server_fd_.empty()) { start_up(); + if (server_fd_.empty()) { + return; + } } sync_with_poll(server_fd_); while (can_read_local(server_fd_)) {