WIP spot deduping
[spider.git] / perl / DXDupe.pm
index 3625183fe4d7260cd03cb35ded2b84b0f9d89e73..795346db5ad89ea1d104e20a61ebffead5aee7f1 100644 (file)
@@ -46,21 +46,27 @@ sub check
 
 sub find
 {
-       return $d{$_[0]};
+       return 0 unless $_[0];
+       return exists $d{$_[0]} ? $d{$_[0]} : 0;
 }
 
 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};
 }