diff options
author | Gilbert Ramirez <gram@alumni.rice.edu> | 2001-12-06 04:25:09 +0000 |
---|---|---|
committer | Gilbert Ramirez <gram@alumni.rice.edu> | 2001-12-06 04:25:09 +0000 |
commit | 6542c181722792d78608f924d087fd1e5ae90377 (patch) | |
tree | 184b82bfdeff9456df17b77f7ecf14b7c3aeec2e /gtk/packet_win.c | |
parent | 2026f857bc17b5af3deac56cb3a875a37e3485b6 (diff) |
Remove proto_tree from capture_file and PacketWinData, since they
already contain a pointer to an epan_dissect_t, which contains
the proto_tree.
Routines calling epan_dissect_new() do not create their own
proto_tree via proto_tree_create_root(); instead, they pass a boolean
to epan_dissect_new() telling it whether it should create the root
proto_tree.
svn path=/trunk/; revision=4343
Diffstat (limited to 'gtk/packet_win.c')
-rw-r--r-- | gtk/packet_win.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/gtk/packet_win.c b/gtk/packet_win.c index b0056529e5..061ad0f36e 100644 --- a/gtk/packet_win.c +++ b/gtk/packet_win.c @@ -3,7 +3,7 @@ * * Copyright 2000, Jeffrey C. Foster <jfoste@woodward.com> * - * $Id: packet_win.c,v 1.26 2001/11/21 01:02:03 guy Exp $ + * $Id: packet_win.c,v 1.27 2001/12/06 04:25:09 gram Exp $ * * Ethereal - Network traffic analyzer * By Gerald Combs <gerald@ethereal.com> @@ -69,7 +69,6 @@ struct PacketWinData { frame_data *frame; /* The frame being displayed */ union wtap_pseudo_header pseudo_header; /* Pseudo-header for packet */ guint8 *pd; /* Data for packet */ - proto_tree *protocol_tree; /* Protocol tree for packet */ GtkWidget *main; GtkWidget *tv_scrollw; GtkWidget *tree_view; @@ -167,10 +166,9 @@ create_new_window(char *Title, gint tv_size, gint bv_size) memcpy(&DataPtr->pseudo_header, &cfile.pseudo_header, sizeof DataPtr->pseudo_header); DataPtr->pd = g_malloc(DataPtr->frame->cap_len); memcpy(DataPtr->pd, cfile.pd, DataPtr->frame->cap_len); - DataPtr->protocol_tree = proto_tree_create_root(); proto_tree_is_visible = TRUE; DataPtr->edt = epan_dissect_new(&DataPtr->pseudo_header, DataPtr->pd, DataPtr->frame, - DataPtr->protocol_tree); + TRUE); proto_tree_is_visible = FALSE; DataPtr->main = main_w; DataPtr->tv_scrollw = tv_scrollw; @@ -190,9 +188,9 @@ create_new_window(char *Title, gint tv_size, gint bv_size) GTK_SIGNAL_FUNC(destroy_new_window), DataPtr); /* draw the protocol tree & print hex data */ - add_byte_views(DataPtr->frame, DataPtr->protocol_tree, tree_view, + add_byte_views(DataPtr->frame, DataPtr->edt->tree, tree_view, DataPtr->bv_nb_ptr); - proto_tree_draw(DataPtr->protocol_tree, tree_view); + proto_tree_draw(DataPtr->edt->tree, tree_view); DataPtr->finfo_selected = NULL; gtk_widget_show(main_w); @@ -204,7 +202,6 @@ destroy_new_window(GtkObject *object, gpointer user_data) struct PacketWinData *DataPtr = user_data; detail_windows = g_list_remove(detail_windows, DataPtr); - proto_tree_free(DataPtr->protocol_tree); epan_dissect_free(DataPtr->edt); g_free(DataPtr->pd); g_free(DataPtr); |