X-Git-Url: http://www.dxcluster.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FTimer.pm;h=281421f08d72394b13c54912d97fbb476d3ae0ba;hb=a6e52cc1680c2c30ef874e2e6c16d00c956624ee;hp=0c44278e05067723a8d0a5e25df430af2ada801c;hpb=6e1e3dbb021d95286ba02e27ac96d53abdbb3823;p=spider.git diff --git a/perl/Timer.pm b/perl/Timer.pm index 0c44278e..281421f0 100644 --- a/perl/Timer.pm +++ b/perl/Timer.pm @@ -41,17 +41,18 @@ sub handler my $now = time; # handle things on the timer chain - for (@timerchain) { - if ($now >= $_->{t}) { - &{$_->{proc}}(); - $_->{t} = $now + $_->{interval} if exists $_->{interval}; + my $t; + foreach $t (@timerchain) { + if ($now >= $t->{t}) { + &{$t->{proc}}(); + $t->{t} = $now + $t->{interval} if exists $t->{interval}; } } } sub DESTROY { - dbg('connll', "Timer destroyed ($notimers)"); - $notimers--; + dbg('connll', "timer destroyed ($Timer::notimers)"); + $Timer::notimers--; } 1;