From d8d627e2d4ac67daf60f43e38f7d487855f43c47 Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Thu, 3 Feb 2011 13:11:29 +0100 Subject: [PATCH] Revert "Workaround for libev handle caching bug on windows" This reverts commit 25d0e38048592eccf15e73c26191395eb0ba85cf. --- deps/libev/ev.c | 17 ----------------- deps/libev/ev.h | 4 ---- src/node_net.cc | 4 ---- 3 files changed, 25 deletions(-) diff --git a/deps/libev/ev.c b/deps/libev/ev.c index 63237d74422..6d8676d42df 100644 --- a/deps/libev/ev.c +++ b/deps/libev/ev.c @@ -1033,23 +1033,6 @@ fd_kill (EV_P_ int fd) } } -/* notify libev that an fd was closed. required on windows when a closed */ -/* fd may be reused during before backend_modify is called again */ -void noinline -ev_fd_closed(EV_P_ int fd) -{ -#ifdef _WIN32 - if (fd < anfdmax) { - ANFD *anfd = anfds + fd; - - backend_modify (EV_A_ fd, anfd->events, 0); - anfd->events = 0; - - fd_change (EV_A_ fd, EV__IOFDSET | EV_ANFD_REIFY); - } -#endif -} - /* check whether the given fd is actually valid, for error recovery */ inline_size int fd_valid (int fd) diff --git a/deps/libev/ev.h b/deps/libev/ev.h index 65595c8629e..9edf6564e94 100644 --- a/deps/libev/ev.h +++ b/deps/libev/ev.h @@ -731,10 +731,6 @@ int ev_clear_pending (EV_P_ void *w); void ev_io_start (EV_P_ ev_io *w); void ev_io_stop (EV_P_ ev_io *w); -/* notify libev that an fd was closed. required on windows when a closed */ -/* fd may be reused during before backend_modify is called again */ -void ev_fd_closed(EV_P_ int fd); - void ev_timer_start (EV_P_ ev_timer *w); void ev_timer_stop (EV_P_ ev_timer *w); /* stops if active and no repeat, restarts if active and repeating, starts if inactive and repeating */ diff --git a/src/node_net.cc b/src/node_net.cc index e7a24ff0e56..80d1f7963cb 100644 --- a/src/node_net.cc +++ b/src/node_net.cc @@ -374,10 +374,6 @@ static Handle Close(const Arguments& args) { return ThrowException(ErrnoException(errno, "close")); } -#ifdef __MINGW32__ - ev_fd_closed(EV_DEFAULT_UC_ fd); -#endif - return Undefined(); }