sub target_adjust_timeout ($$) {
my ($ho,$timeoutref) = @_; # $ho might be a $gho
+ my $adjust = sub {
+ my ($factor, $what) = @_;
+ return unless defined $factor;
+ return if $factor==1;
+ logm("(adjusting timeout by factor $factor, from $what)");
+ $$timeoutref *= $factor;
+ };
if ($ho->{Guest}) {
my $context = $ho->{TimeoutContext} // 'general';
- $$timeoutref *= guest_var($ho,"${context}_timeoutfactor",1);
+ my $guest_var = "${context}_timeoutfactor";
+ $adjust->(guest_var($ho,$guest_var), "guest variable $guest_var");
}
}