summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Pritz <bluewind@xinu.at>2016-07-24 13:56:52 +0200
committerFlorian Pritz <bluewind@xinu.at>2016-07-24 13:56:52 +0200
commit92f2d44f4277a2690f3990d06971c9ec81ec1a78 (patch)
tree1836aa1240a111a630dad3435e7ecffe0f66bbfa
parent38ad80b8672a7ecce6bd9f607900c77dfd70da07 (diff)
downloadqos-92f2d44f4277a2690f3990d06971c9ec81ec1a78.tar.gz
qos-92f2d44f4277a2690f3990d06971c9ec81ec1a78.tar.xz
Fix undefined value errors when shaper is disabled
Signed-off-by: Florian Pritz <bluewind@xinu.at>
-rwxr-xr-xqos.pl18
1 files changed, 10 insertions, 8 deletions
diff --git a/qos.pl b/qos.pl
index c874159..a76ea97 100755
--- a/qos.pl
+++ b/qos.pl
@@ -300,16 +300,18 @@ sub print_output_table {
$output_buffer .= POSIX::strftime("%Y-%m-%d %H:%M:%S ", localtime);
} else {
my $class_id = $col;
- if ($history_values->{$class_id}) {
- my $total_time = reduce {$a + $b->{time_diff}} 0, @{$history_values->{$class_id}};
- my $total_value = reduce {$a + $b->{value_diff}} 0, @{$history_values->{$class_id}};
- my $speed = 0;
- $speed = $total_value / $total_time if $total_time != 0;
-
- $output_buffer .= sprintf "%14s (%s): %11s %s", $classes{$class_id}, $class_id, format_bytes($results->{$class_id}), format_rate_color($speed, $class_id);
- } else {
+ if (defined($results->{$class_id})) {
$output_buffer .= sprintf "%14s (%s): %11s", $classes{$class_id}, $class_id, format_bytes($results->{$class_id});
+ if ($history_values->{$class_id}) {
+ my $total_time = reduce {$a + $b->{time_diff}} 0, @{$history_values->{$class_id}};
+ my $total_value = reduce {$a + $b->{value_diff}} 0, @{$history_values->{$class_id}};
+ my $speed = 0;
+
+ $speed = $total_value / $total_time if $total_time != 0;
+
+ $output_buffer .= sprintf " %s", format_rate_color($speed, $class_id);
+ }
}
}
}