diff options
author | Luis Ontanon <luis.ontanon@gmail.com> | 2005-05-20 19:40:10 +0000 |
---|---|---|
committer | Luis Ontanon <luis.ontanon@gmail.com> | 2005-05-20 19:40:10 +0000 |
commit | 98d824e05b1406eb77b727060f7fe58844784a84 (patch) | |
tree | 1cba3bef736036c0dc673ce4fc98e561cd8544b1 | |
parent | bc1292ff1d12c78221d1400a32831623a12d659e (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.c | 10 |
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); |