summaryrefslogtreecommitdiff
path: root/ui/tap-sequence-analysis.c
diff options
context:
space:
mode:
authorJiri Novak <j.novak@netsystem.cz>2016-12-14 19:37:04 +0100
committerAnders Broman <a.broman58@gmail.com>2016-12-15 05:16:56 +0000
commitbdd166f4a76e0990ad08027e541c3db24f7ca273 (patch)
tree67455a0b92c20ce7aaf8a4b9843ddb1b8e9af69c /ui/tap-sequence-analysis.c
parent9090afbfe9a4f9a422409c3f9d410bc3c14fc741 (diff)
downloadwireshark-bdd166f4a76e0990ad08027e541c3db24f7ca273.tar.gz
VoIP Calls/Flow Sequence: Fix of showing nodes from previous call
When VoIP Calls/Flow Sequence generates list of nodes to show (nodes above flow), it do not clear the list from last call. As consequence of it, when second call is between hosts than first call, you see nodes which are not involved in call. Change-Id: I80f9acb09e6aa71b3a32bb6eacaeb5b4bb13b332 Reviewed-on: https://code.wireshark.org/review/19267 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'ui/tap-sequence-analysis.c')
-rw-r--r--ui/tap-sequence-analysis.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/ui/tap-sequence-analysis.c b/ui/tap-sequence-analysis.c
index d93385154b..eda3b049f8 100644
--- a/ui/tap-sequence-analysis.c
+++ b/ui/tap-sequence-analysis.c
@@ -339,8 +339,6 @@ sequence_analysis_list_sort(seq_analysis_info_t *sainfo)
void
sequence_analysis_list_free(seq_analysis_info_t *sainfo)
{
- int i;
-
if (!sainfo) return;
/* SEQ_ANALYSIS_DEBUG("%d items", g_queue_get_length(sainfo->items)); */
@@ -366,10 +364,7 @@ sequence_analysis_list_free(seq_analysis_info_t *sainfo)
}
sainfo->nconv = 0;
- for (i=0; i<MAX_NUM_NODES; i++) {
- free_address(&sainfo->nodes[i]);
- }
- sainfo->num_nodes = 0;
+ sequence_analysis_free_nodes(sainfo);
}
/****************************************************************************/
@@ -483,6 +478,19 @@ sequence_analysis_get_nodes(seq_analysis_info_t *sainfo)
return sc.num_items;
}
+/* Free the node address list */
+/****************************************************************************/
+void
+sequence_analysis_free_nodes(seq_analysis_info_t *sainfo)
+{
+ int i;
+
+ for (i=0; i<MAX_NUM_NODES; i++) {
+ free_address(&sainfo->nodes[i]);
+ }
+ sainfo->num_nodes = 0;
+}
+
/****************************************************************************/
gboolean
sequence_analysis_dump_to_file(const char *pathname, seq_analysis_info_t *sainfo, capture_file *cf, unsigned int first_node)