aboutsummaryrefslogtreecommitdiffstats
path: root/ui/gtk/proto_hier_tree_model.c
diff options
context:
space:
mode:
Diffstat (limited to 'ui/gtk/proto_hier_tree_model.c')
-rw-r--r--ui/gtk/proto_hier_tree_model.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/ui/gtk/proto_hier_tree_model.c b/ui/gtk/proto_hier_tree_model.c
index 6ae13f610d..5ba701f82f 100644
--- a/ui/gtk/proto_hier_tree_model.c
+++ b/ui/gtk/proto_hier_tree_model.c
@@ -98,7 +98,7 @@ proto_hier_tree_iter_nth_child(GtkTreeModel *tree_model, GtkTreeIter *iter, GtkT
break;
n--;
}
- hfinfo = proto_get_next_protocol_field(&cookie);
+ hfinfo = proto_get_next_protocol_field(proto_id, &cookie);
}
/* not found? */
@@ -238,13 +238,14 @@ proto_hier_tree_iter_next(GtkTreeModel *tree_model, GtkTreeIter *iter)
{
void *cookie2 = iter->user_data2;
header_field_info *hfinfo;
+ int proto_id = proto_get_data_protocol(iter->user_data);
- hfinfo = proto_get_next_protocol_field(&cookie2);
+ hfinfo = proto_get_next_protocol_field(proto_id, &cookie2);
/* get next field */
while (hfinfo) {
if (hfinfo->same_name_prev_id == -1)
break;
- hfinfo = proto_get_next_protocol_field(&cookie2);
+ hfinfo = proto_get_next_protocol_field(proto_id, &cookie2);
}
/* not found? */
@@ -289,7 +290,7 @@ proto_hier_tree_iter_n_children(GtkTreeModel *tree_model, GtkTreeIter *iter)
p_id = proto_get_data_protocol(iter->user_data);
/* count not-duplicated fields */
- for (hfinfo = proto_get_first_protocol_field(p_id, &cookie); hfinfo; hfinfo = proto_get_next_protocol_field(&cookie)) {
+ for (hfinfo = proto_get_first_protocol_field(p_id, &cookie); hfinfo; hfinfo = proto_get_next_protocol_field(p_id, &cookie)) {
if (hfinfo->same_name_prev_id != -1)
continue;
count++;
@@ -350,7 +351,7 @@ proto_hier_tree_get_path(GtkTreeModel *tree_model, GtkTreeIter *iter)
header_field_info *hfinfo;
pos = 0;
- for (hfinfo = proto_get_first_protocol_field(p_id, &cookie); hfinfo && hfinfo != iter->user_data3; hfinfo = proto_get_next_protocol_field(&cookie)) {
+ for (hfinfo = proto_get_first_protocol_field(p_id, &cookie); hfinfo && hfinfo != iter->user_data3; hfinfo = proto_get_next_protocol_field(p_id, &cookie)) {
if (hfinfo->same_name_prev_id != -1)
continue;
pos++;