for (keys %busy) {
my $node = $_;
my $ref = $busy{$_};
- if ($main::systime > $ref->{lastt} + $timeout) {
+ if (exists $ref->{lastt} && $main::systime > $ref->{lastt} + $timeout) {
$ref->stop_msg($node);
# delay any outgoing messages that fail
- $ref->{waitt} = $main::systime + $waittime if $node ne $main::mycall;
+ $ref->{waitt} = $main::systime + $waittime + rand(120) if $node ne $main::mycall;
}
}
} else {
$self->send(DXProt::pc42($f[2], $f[1], $f[3])); # unknown stream
}
- queue_msg(0);
+ # queue_msg(0);
last SWITCH;
}