aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuis Ontanon <luis.ontanon@gmail.com>2005-05-20 19:40:10 +0000
committerLuis Ontanon <luis.ontanon@gmail.com>2005-05-20 19:40:10 +0000
commit98d824e05b1406eb77b727060f7fe58844784a84 (patch)
tree1cba3bef736036c0dc673ce4fc98e561cd8544b1
parentbc1292ff1d12c78221d1400a32831623a12d659e (diff)
dup the filter string so that it can be freed without problems.
fixes bug 195 svn path=/trunk/; revision=14402
-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);