Revert "Workaround for libev handle caching bug on windows"
This reverts commit 25d0e38048592eccf15e73c26191395eb0ba85cf.
This commit is contained in:
parent
bc23ec8d05
commit
d8d627e2d4
17
deps/libev/ev.c
vendored
17
deps/libev/ev.c
vendored
@ -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
vendored
4
deps/libev/ev.h
vendored
@ -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 */
|
||||
|
@ -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…
x
Reference in New Issue
Block a user