From aefd4e1844abbc8b10732be03991047617ebd650 Mon Sep 17 00:00:00 2001 From: Silvio Gissi Date: Sat, 24 Jun 2017 17:13:54 -0700 Subject: Fix Packet Lengths statistics count Packet statistics were not showing the packets above 5120 due to the last entry being reformatted and not parsed correctly. Since the last entry is "reformatted" for better user string, also "reformat" the last entry as it goes through "range processing". Bug: 13844 Change-Id: Id49b41c08111dcad1590e034159b81ead8636c4e Reviewed-on: https://code.wireshark.org/review/22382 Reviewed-by: Michael Mann Petri-Dish: Michael Mann Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman --- epan/stats_tree.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'epan') diff --git a/epan/stats_tree.c b/epan/stats_tree.c index 5bc7916688..8592c197db 100644 --- a/epan/stats_tree.c +++ b/epan/stats_tree.c @@ -781,10 +781,15 @@ stats_tree_create_range_node_string(stats_tree *st, const gchar *name, stat_node *rng_root = new_stat_node(st, name, parent_id, FALSE, TRUE); stat_node *range_node = NULL; - for (i = 0; i < num_str_ranges; i++) { + for (i = 0; i < num_str_ranges - 1; i++) { range_node = new_stat_node(st, str_ranges[i], rng_root->id, FALSE, FALSE); range_node->rng = get_range(str_ranges[i]); } + range_node = new_stat_node(st, str_ranges[i], rng_root->id, FALSE, FALSE); + range_node->rng = get_range(str_ranges[i]); + if (range_node->rng->floor == range_node->rng->ceil) { + range_node->rng->ceil = G_MAXINT; + } return rng_root->id; } -- cgit v1.2.1