--- EV/schmorp.h 2009/08/09 13:30:41 1.7 +++ EV/schmorp.h 2010/04/14 00:17:22 1.8 @@ -446,8 +446,10 @@ if (dup2 (epn.fd [0], epp->fd [0]) < 0) croak ("unable to dup over old event pipe"); /* should not croak */ - if (epp->fd [1] != epp->fd [0]) - close (epn.fd [0]); + close (epn.fd [0]); + + if (epn.fd [0] == epn.fd [1]) + epn.fd [1] = epp->fd [0]; epn.fd [0] = epp->fd [0]; }