Index: runtime/bin/eventhandler_macos.cc |
diff --git a/runtime/bin/eventhandler_macos.cc b/runtime/bin/eventhandler_macos.cc |
index bf047a485071ab41044a3c8127e2a49b26f5c4e5..c090e3a4bb7348a29294525652948be8d8f00f85 100644 |
--- a/runtime/bin/eventhandler_macos.cc |
+++ b/runtime/bin/eventhandler_macos.cc |
@@ -239,15 +239,7 @@ void EventHandlerImplementation::HandleInterruptFd() { |
// Close the socket and free system resources. |
RemoveFromKqueue(kqueue_fd_, sd); |
intptr_t fd = sd->fd(); |
- if (fd == STDOUT_FILENO) { |
- // If stdout, redirect fd to /dev/null. |
- int null_fd = TEMP_FAILURE_RETRY(open("/dev/null", O_WRONLY)); |
- ASSERT(null_fd >= 0); |
- VOID_TEMP_FAILURE_RETRY(dup2(null_fd, STDOUT_FILENO)); |
- VOID_TEMP_FAILURE_RETRY(close(null_fd)); |
- } else { |
- sd->Close(); |
- } |
+ sd->Close(); |
socket_map_.Remove(GetHashmapKeyFromFd(fd), GetHashmapHashFromFd(fd)); |
delete sd; |
DartUtils::PostInt32(msg[i].dart_port, 1 << kDestroyedEvent); |