aboutsummaryrefslogtreecommitdiffstats
path: root/epan/stats_tree.c
diff options
context:
space:
mode:
authorlego <lego@f5534014-38df-0310-8fa8-9805f1628bb7>2005-05-20 19:40:10 +0000
committerlego <lego@f5534014-38df-0310-8fa8-9805f1628bb7>2005-05-20 19:40:10 +0000
commiteb37eb42ec001d9ebb2357cda1faf6c12bf5fba2 (patch)
tree1cba3bef736036c0dc673ce4fc98e561cd8544b1 /epan/stats_tree.c
parent0debf8d673ccf2c79e1d4130b2efc77fcc63aaa5 (diff)
dup the filter string so that it can be freed without problems.
fixes bug 195 git-svn-id: http://anonsvn.wireshark.org/wireshark/trunk@14402 f5534014-38df-0310-8fa8-9805f1628bb7
Diffstat (limited to 'epan/stats_tree.c')
-rw-r--r--epan/stats_tree.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/epan/stats_tree.c b/epan/stats_tree.c
index 3feb5a7cdb..e1fd21d49c 100644
--- a/epan/stats_tree.c
+++ b/epan/stats_tree.c
@@ -281,7 +281,7 @@ extern stats_tree* stats_tree_new(stats_tree_cfg* cfg, tree_pres* pr,char* filte
st->names = g_hash_table_new(g_str_hash,g_str_equal);
st->parents = g_ptr_array_new();
- st->filter = filter;
+ st->filter = g_strdup(filter);
st->start = -1.0;
st->elapsed = 0.0;
@@ -486,11 +486,9 @@ extern int stats_tree_manip_node(manip_node_mode mode, stats_tree* st, const gui
stat_node* node = NULL;
stat_node* parent = NULL;
- if (parent_id >= 0 && parent_id < (int) st->parents->len ) {
- parent = g_ptr_array_index(st->parents,parent_id);
- } else {
- g_assert_not_reached();
- }
+ g_assert( parent_id >= 0 && parent_id < (int) st->parents->len );
+
+ parent = g_ptr_array_index(st->parents,parent_id);
if( parent->hash ) {
node = g_hash_table_lookup(parent->hash,name);