X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FTimer.pm;h=281421f08d72394b13c54912d97fbb476d3ae0ba;hb=cfde73187c90e1c260c2339332b7773ecfbb8309;hp=0c44278e05067723a8d0a5e25df430af2ada801c;hpb=2f1b948ea733e0ece1909a31987dc8f03044e851;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;