X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FTimer.pm;h=0c44278e05067723a8d0a5e25df430af2ada801c;hb=8b94259b7a3e97751662280d0cbd606ff7a68e1e;hp=8969756f550706bb942e7bc3e7c6f2bb93054841;hpb=586cbb347e7639f5575b48572e75140501a109c0;p=spider.git diff --git a/perl/Timer.pm b/perl/Timer.pm index 8969756f..0c44278e 100644 --- a/perl/Timer.pm +++ b/perl/Timer.pm @@ -10,9 +10,11 @@ package Timer; -use vars qw(@timerchain); +use vars qw(@timerchain $notimers); +use DXDebug; @timerchain = (); +$notimers = 0; sub new { @@ -22,15 +24,16 @@ sub new my $self = bless { t=>$time + time, proc=>$proc }, $class; $self->{interval} = $time if $recur; push @timerchain, $self; + $notimers++; + dbg('connll', "Timer created ($notimers)"); return $self; } sub del { my $self = shift; - my $old = delete $self->{proc}; + delete $self->{proc}; @timerchain = grep {$_ != $self} @timerchain; - return $old; } sub handler @@ -46,4 +49,9 @@ sub handler } } +sub DESTROY +{ + dbg('connll', "Timer destroyed ($notimers)"); + $notimers--; +} 1;