X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXDupe.pm;h=012039ee6a614eb8035b98fc27d3b6a87dd01a88;hb=5756741d9682667ae5b0442c4e6f609bd481b6eb;hp=3625183fe4d7260cd03cb35ded2b84b0f9d89e73;hpb=4dcd43a5029c8908cb1de3aff459f121496a9a7e;p=spider.git diff --git a/perl/DXDupe.pm b/perl/DXDupe.pm index 3625183f..012039ee 100644 --- a/perl/DXDupe.pm +++ b/perl/DXDupe.pm @@ -46,6 +46,7 @@ sub check sub find { + return 0 unless $_[0]; return $d{$_[0]}; } @@ -53,14 +54,19 @@ sub add { my $s = shift; my $t = shift || $main::systime + $default; + return unless $s; + $d{$s} = $t; - dbg(sprintf("DXDupe::add key: $s time: %s", ztime($t))) if isdbg('dxdupe'); + dbg("DXDupe::add key: $s time: " . ztime($t)) if isdbg('dxdupe'); } sub del { my $s = shift; - dbg(sprintf("DXDupe::del key: $s time: %s", ztime($d{$s}))) if isdbg('dxdupe'); + return unless $s; + + my $t = $d{$s}; + dbg("DXDupe::del key: $s time: " . ztime($t)) if isdbg('dxdupe'); delete $d{$s}; }