- push @{$info->{'lowdepth'}}, [ $d, $cp, $mate, $splicepos ];
+ my $bestmove;
+ if (defined($info->{'pv1'})) { # Avoid autovivification.
+ $bestmove = $info->{'pv1'}[0];
+ } else {
+ $bestmove = $info->{'pv'}[0];
+ }
+ push @{$info->{'lowdepth'}}, [ $d, $cp, $mate, $splicepos, $bestmove ];