summaryrefslogtreecommitdiff
path: root/epan/stats_tree.c
diff options
context:
space:
mode:
authorLuis Ontanon <luis.ontanon@gmail.com>2005-09-22 17:01:06 +0000
committerLuis Ontanon <luis.ontanon@gmail.com>2005-09-22 17:01:06 +0000
commit35bd5bd8543bb80bca0a7585fe9ad6b585b7a009 (patch)
treec580652b1380100463cfa39049e7fae81c9bbbb1 /epan/stats_tree.c
parent88dd585d231e8b48d1d18d48f16db7f5116026d8 (diff)
downloadwireshark-35bd5bd8543bb80bca0a7585fe9ad6b585b7a009.tar.gz
Instead of checking if this is a new packet at every call to avoid recounting the packets at every rerun remove the tap listener of this stats tree.
fixes bug 474 svn path=/trunk/; revision=15960
Diffstat (limited to 'epan/stats_tree.c')
-rw-r--r--epan/stats_tree.c15
1 files changed, 6 insertions, 9 deletions
diff --git a/epan/stats_tree.c b/epan/stats_tree.c
index 47c94c53c8..7ef1c7e001 100644
--- a/epan/stats_tree.c
+++ b/epan/stats_tree.c
@@ -212,6 +212,10 @@ static void reset_stat_node(stat_node* node) {
/* reset the whole stats_tree */
extern void stats_tree_reset(void* p) {
stats_tree* st = p;
+
+ st->start = -1.0;
+ st->elapsed = 0.0;
+
reset_stat_node(&st->root);
if (st->cfg->reset_tree) {
@@ -287,8 +291,7 @@ extern stats_tree* stats_tree_new(stats_tree_cfg* cfg, tree_pres* pr,char* filte
st->start = -1.0;
st->elapsed = 0.0;
- st->highest_seen = 0;
-
+
st->root.counter = 0;
st->root.name = g_strdup(cfg->name);
st->root.st = st;
@@ -306,13 +309,7 @@ extern stats_tree* stats_tree_new(stats_tree_cfg* cfg, tree_pres* pr,char* filte
/* will be the tap packet cb */
extern int stats_tree_packet(void* p, packet_info* pinfo, epan_dissect_t *edt, const void *pri) {
stats_tree* st = p;
- double now;
-
- if (st->highest_seen >= pinfo->fd->num) return 0;
-
- st->highest_seen = pinfo->fd->num;
-
- now = nstime_to_msec(&pinfo->fd->rel_ts);
+ double now = nstime_to_msec(&pinfo->fd->rel_ts);
if (st->start < 0.0) st->start = now;