Index: runtime/bin/socket.cc |
diff --git a/runtime/bin/socket.cc b/runtime/bin/socket.cc |
index 1b619517cececd22147bb312f367fb6a684b5855..a22930ee7ca63f8ad92e77057caf676177c9f2bb 100644 |
--- a/runtime/bin/socket.cc |
+++ b/runtime/bin/socket.cc |
@@ -378,7 +378,7 @@ void FUNCTION_NAME(ServerSocket_CreateBindListen)(Dart_NativeArguments args) { |
intptr_t socket = ServerSocket::CreateBindListen( |
addr, port, backlog, v6_only); |
OSError error; |
- if (socket >= 0) { |
+ if (socket >= 0 && ServerSocket::StartAccept(socket)) { |
Socket::SetSocketIdNativeField(Dart_GetNativeArgument(args, 0), socket); |
Dart_SetReturnValue(args, Dart_True()); |
} else { |