From d2e7e1073d2cb5035e5750f47681dfb97b6d4457 Mon Sep 17 00:00:00 2001 From: Rafael Garcia-Suarez Date: Mon, 16 Aug 2004 06:52:53 +0000 Subject: The dialogs to update or add media could freeze when a fatal error occurred. --- rpmdrake.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'rpmdrake.pm') diff --git a/rpmdrake.pm b/rpmdrake.pm index 4965cc3d..6997f533 100644 --- a/rpmdrake.pm +++ b/rpmdrake.pm @@ -511,6 +511,8 @@ sub update_sources { widgets => [ my $pb = gtkset_size_request(Gtk2::ProgressBar->new, 300, -1) ], ); my @media; @media = @{$options{medialist}} if ref $options{medialist}; + my $outerfatal = $urpm->{fatal}; + local $urpm->{fatal} = sub { remove_wait_msg($w); $outerfatal->(@_) }; $urpm->update_media( %options, callback => sub { @@ -621,7 +623,7 @@ sub add_medium_and_check { if (update_sources_check($urpm, $options, N_("Unable to add medium, errors reported:\n\n%s"), $_[0])) { $urpm->write_config; } else { - $urpm->read_config; + $urpm->read_config; return 0; } -- cgit v1.2.1