Index: net/base/telnet_server.cc |
diff --git a/net/base/telnet_server.cc b/net/base/telnet_server.cc |
index 8cd2451916f32aac1b20445f7cf645ccb1da7301..72fa50ba986bb0498b68e4b0b668620389022807 100644 |
--- a/net/base/telnet_server.cc |
+++ b/net/base/telnet_server.cc |
@@ -17,6 +17,7 @@ |
#include "base/message_pump_libevent.h" |
#endif |
+#include "base/eintr_wrappers.h" |
#include "net/base/telnet_server.h" |
#if defined(OS_POSIX) |
@@ -250,7 +251,7 @@ void TelnetServer::Read() { |
char buf[kReadBufSize + 1]; |
int len; |
do { |
- len = recv(socket_, buf, kReadBufSize, 0); |
+ len = HANDLE_EINTR(recv(socket_, buf, kReadBufSize, 0)); |
#if defined(OS_WIN) |
if (len == SOCKET_ERROR) { |