diff options
author | Florian Pritz <bluewind@xinu.at> | 2016-07-24 13:56:52 +0200 |
---|---|---|
committer | Florian Pritz <bluewind@xinu.at> | 2016-07-24 13:56:52 +0200 |
commit | 92f2d44f4277a2690f3990d06971c9ec81ec1a78 (patch) | |
tree | 1836aa1240a111a630dad3435e7ecffe0f66bbfa | |
parent | 38ad80b8672a7ecce6bd9f607900c77dfd70da07 (diff) | |
download | qos-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-x | qos.pl | 18 |
1 files changed, 10 insertions, 8 deletions
@@ -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); + } } } } |