On 4/6/06, John W. Krahn <[EMAIL PROTECTED]> wrote: snip > No, the lexical $handler holds the anonymous subroutine. snip
Ah, you are right, the code should be { #setup the auto-reaper for fork'ed children my $handler; $handler = sub { my $pid; while (($pid = waitpid(-1, &WNOHANG)) > 0) { # do something with $pid } $SIG{CHLD} = $handler; #reinstall the handler } $SIG{CHLD} = $handler; } -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] <http://learn.perl.org/> <http://learn.perl.org/first-response>