Browse Source

Revert "Workaround for libev handle caching bug on windows"

This reverts commit 25d0e38048.
v0.7.4-release
Bert Belder 14 years ago
committed by Ryan Dahl
parent
commit
d8d627e2d4
  1. 17
      deps/libev/ev.c
  2. 4
      deps/libev/ev.h
  3. 4
      src/node_net.cc

17
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)

4
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 */

4
src/node_net.cc

@ -374,10 +374,6 @@ static Handle<Value> Close(const Arguments& args) {
return ThrowException(ErrnoException(errno, "close"));
}
#ifdef __MINGW32__
ev_fd_closed(EV_DEFAULT_UC_ fd);
#endif
return Undefined();
}

Loading…
Cancel
Save