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};
}