diff options
author | lego <lego@f5534014-38df-0310-8fa8-9805f1628bb7> | 2005-05-20 19:40:10 +0000 |
---|---|---|
committer | lego <lego@f5534014-38df-0310-8fa8-9805f1628bb7> | 2005-05-20 19:40:10 +0000 |
commit | eb37eb42ec001d9ebb2357cda1faf6c12bf5fba2 (patch) | |
tree | 1cba3bef736036c0dc673ce4fc98e561cd8544b1 /epan/stats_tree.c | |
parent | 0debf8d673ccf2c79e1d4130b2efc77fcc63aaa5 (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.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); |