Fixed a 'Use of uninitialized value' error in Diskstats->print_deltas()

It's not clear to me how this can even happen, as the variable is
package-scoped and set during compilation, but this should fix it.
This commit is contained in:
Brian Fraser
2012-02-02 11:14:20 -03:00
parent b0f7bc4fc6
commit 2f3f75965a
2 changed files with 16 additions and 4 deletions

View File

@@ -1550,8 +1550,11 @@ use List::Util qw( max first );
use ReadKeyMini qw( GetTerminalSize );
my (undef, $max_lines) = GetTerminalSize();
my $max_lines;
BEGIN {
(undef, $max_lines) = GetTerminalSize();
$Diskstats::printed_lines = $max_lines;
}
my $diskstat_colno_for;
BEGIN {
@@ -2399,6 +2402,9 @@ sub print_deltas {
my @stats = $self->_calc_deltas();
$Diskstats::printed_lines = $max_lines
unless defined $Diskstats::printed_lines;
if ( $self->{space_samples} && @stats && @stats > 1
&& !$Diskstats::last_was_header ) {
print "\n";

View File

@@ -34,8 +34,11 @@ use List::Util qw( max first );
use ReadKeyMini qw( GetTerminalSize );
my (undef, $max_lines) = GetTerminalSize();
my $max_lines;
BEGIN {
(undef, $max_lines) = GetTerminalSize();
$Diskstats::printed_lines = $max_lines;
}
my $diskstat_colno_for;
BEGIN {
@@ -975,6 +978,9 @@ sub print_deltas {
my @stats = $self->_calc_deltas();
$Diskstats::printed_lines = $max_lines
unless defined $Diskstats::printed_lines;
if ( $self->{space_samples} && @stats && @stats > 1
&& !$Diskstats::last_was_header ) {
# Print an empty line before the rows if we have more