--- rxvt-unicode/src/perl/searchable-scrollback 2006/01/12 09:40:33 1.16 +++ rxvt-unicode/src/perl/searchable-scrollback 2006/01/12 11:15:06 1.18 @@ -92,7 +92,7 @@ } while $text =~ /$re/g; $self->{row} = $row; - $self->view_start (-$row + ($self->nrow >> 1)); + $self->view_start (List::Util::max 0, -$row + ($self->nrow >> 1)); $self->want_refresh; last; } @@ -107,6 +107,8 @@ sub refresh { my ($self) = @_; + return unless $self->{found}; + my $xor = urxvt::RS_RVid | urxvt::RS_Blink; for (@{ $self->{found} }) { $self->scr_xor_span (@$_, $xor);