aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2008-02-13 13:50:55 +0000
committerThierry Vignaud <tv@mandriva.org>2008-02-13 13:50:55 +0000
commitefa0b6fca199d17e20a8909fe8a805f4b27ec1f0 (patch)
treeaac07d97f4904e1ea1c36fc838342919556c5f26
parent65bcfa46c51aaa3b2c052033d72f9baff8013cdc (diff)
downloadrpmdrake-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-xrpmdrake9
1 files changed, 5 insertions, 4 deletions
diff --git a/rpmdrake b/rpmdrake
index c27178a1..d8811ae1 100755
--- a/rpmdrake
+++ b/rpmdrake
@@ -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);