diff options
author | Thierry Vignaud <tv@mandriva.org> | 2008-02-13 13:50:55 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2008-02-13 13:50:55 +0000 |
commit | efa0b6fca199d17e20a8909fe8a805f4b27ec1f0 (patch) | |
tree | aac07d97f4904e1ea1c36fc838342919556c5f26 | |
parent | 65bcfa46c51aaa3b2c052033d72f9baff8013cdc (diff) | |
download | rpmdrake-efa0b6fca199d17e20a8909fe8a805f4b27ec1f0.tar rpmdrake-efa0b6fca199d17e20a8909fe8a805f4b27ec1f0.tar.gz rpmdrake-efa0b6fca199d17e20a8909fe8a805f4b27ec1f0.tar.bz2 rpmdrake-efa0b6fca199d17e20a8909fe8a805f4b27ec1f0.tar.xz rpmdrake-efa0b6fca199d17e20a8909fe8a805f4b27ec1f0.zip |
(do_search) fix a crash (#37626)
-rwxr-xr-x | rpmdrake | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -183,10 +183,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 { statusbar_msg(N("Search results (none)"), 1); gtkset_mousecursor_normal($::w->{rwindow}->window); |