From 3a2090fa4eed30c95779c017b137f58808e116f6 Mon Sep 17 00:00:00 2001 From: Rafael Garcia-Suarez Date: Thu, 6 Apr 2006 08:00:07 +0000 Subject: Guard against undefined depslist id when showing progress bar --- gurpmi2 | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'gurpmi2') diff --git a/gurpmi2 b/gurpmi2 index bf15337e..b7c0bd57 100755 --- a/gurpmi2 +++ b/gurpmi2 @@ -266,12 +266,15 @@ sub do_install_3 () { my $total_nb = scalar grep { m|^/| } values %transaction_sources_install, values %transaction_sources; my $callback_inst = sub { my ($urpm, $type, $id, $subtype, $amount, $total) = @_; - my $pkg = defined $id && $urpm->{depslist}[$id]; + my $pkg = defined $id ? $urpm->{depslist}[$id] : undef; if ($subtype eq 'start') { if ($type eq 'trans') { $progress_label->set_label(N("Preparing...")); } else { - $progress_label->set_label(N("Installing package `%s' (%s/%s)...", $pkg->name, ++$progress_nb, $urpm->{nb_install})); + defined $pkg + and $progress_label->set_label( + N("Installing package `%s' (%s/%s)...", $pkg->name, ++$progress_nb, $urpm->{nb_install}) + ); } } elsif ($subtype eq 'progress') { $progressbar->set_fraction($amount / $total); -- cgit v1.2.1