--- AnyEvent/lib/AnyEvent.pm 2009/04/01 14:08:27 1.201 +++ AnyEvent/lib/AnyEvent.pm 2009/04/01 15:29:00 1.202 @@ -1101,6 +1101,7 @@ $SIG_CB{$signal}{$arg{cb}} = $arg{cb}; $SIG{$signal} ||= sub { + local $!; syswrite $SIGPIPE_W, "\x00", 1 unless %SIG_EV; undef $SIG_EV{$signal}; };