diff options
author | Luis Ontanon <luis.ontanon@gmail.com> | 2005-09-22 17:01:06 +0000 |
---|---|---|
committer | Luis Ontanon <luis.ontanon@gmail.com> | 2005-09-22 17:01:06 +0000 |
commit | 35bd5bd8543bb80bca0a7585fe9ad6b585b7a009 (patch) | |
tree | c580652b1380100463cfa39049e7fae81c9bbbb1 /epan/stats_tree.c | |
parent | 88dd585d231e8b48d1d18d48f16db7f5116026d8 (diff) |
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.c | 15 |
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; |