--- EV/EV.xs 2007/10/26 16:50:05 1.1 +++ EV/EV.xs 2007/10/26 16:51:27 1.2 @@ -420,7 +420,7 @@ { if (ev->active) event_del (&ev->ev); sv_setsv (ev->fh, new_fh); - ev->ev.ev_fd = e_fd (ev); + ev->ev.ev_fd = sv_fileno (ev->fh); if (ev->active) event_add (&ev->ev, e_tv (ev)); } OUTPUT: