From 9ac28dcf83092afeac3bee4011fdac67833bc830 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Wed, 13 Feb 2008 13:35:18 +0000 Subject: (do_search) fix a crash (#37626) --- rpmdrake | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/rpmdrake b/rpmdrake index fb116eb7..2d6d1cd4 100755 --- a/rpmdrake +++ b/rpmdrake @@ -143,10 +143,11 @@ sub do_search($$$$$$$) { ? '|' . ($pkgs->{$_}{selected} ? N("Selected") : N("Not selected")) : '')) ] } sort { uc($a) cmp uc($b) } @search_results); - my $last_iter = $tree_model->iter_nth_child(undef, $tree_model->iter_n_children(undef) - 1); - my $path = $tree_model->get_path($last_iter); - $tree->expand_row($path, 0); - $tree->scroll_to_cell($path, undef, 1, 0.5, 0); + if (my $last_iter = $tree_model->iter_nth_child(undef, $tree_model->iter_n_children(undef) - 1)) { + my $path = $tree_model->get_path($last_iter); + $tree->expand_row($path, 0); + $tree->scroll_to_cell($path, undef, 1, 0.5, 0); + } } else { my $wait = statusbar_msg(N("Search results (none)"), 1); gtkset_mousecursor_normal($::w->{rwindow}->window); -- cgit v1.2.1