From 94ced3e1965059ada53ce93e2c52a777592499a6 Mon Sep 17 00:00:00 2001 From: Don Armstrong Date: Tue, 19 Jun 2007 21:27:11 +0100 Subject: [PATCH] more Debbugs::Status fixes --- Debbugs/Status.pm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Debbugs/Status.pm b/Debbugs/Status.pm index 0a65533b..74946938 100644 --- a/Debbugs/Status.pm +++ b/Debbugs/Status.pm @@ -1116,6 +1116,7 @@ sub update_realtime { # update realtime index.db + return () unless keys %bugs; my $idx_old = IO::File->new($file,'r') or die "Couldn't open ${file}: $!"; my $idx_new = IO::File->new($file.'.new','w') @@ -1127,7 +1128,6 @@ sub update_realtime { my %changed_bugs; while($line = <$idx_old>) { @line = split /\s/, $line; - last unless (keys %bugs) > 0; # Two cases; replacing existing line or adding new line if (exists $bugs{$line[1]}) { my $new = $bugs{$line[1]}; @@ -1147,10 +1147,12 @@ sub update_realtime { while ($line[1] > $min_bug) { print {$idx_new} $bugs{$min_bug}; delete $bugs{$min_bug}; + last unless keys %bugs; $min_bug = min(keys %bugs); } print {$idx_new} $line; } + last unless keys %bugs; } print {$idx_new} map {$bugs{$_}} sort keys %bugs; -- 2.39.5