aboutsummaryrefslogtreecommitdiffstats
path: root/gtk/packet_win.c
diff options
context:
space:
mode:
authorGilbert Ramirez <gram@alumni.rice.edu>2001-12-06 04:25:09 +0000
committerGilbert Ramirez <gram@alumni.rice.edu>2001-12-06 04:25:09 +0000
commit6542c181722792d78608f924d087fd1e5ae90377 (patch)
tree184b82bfdeff9456df17b77f7ecf14b7c3aeec2e /gtk/packet_win.c
parent2026f857bc17b5af3deac56cb3a875a37e3485b6 (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.c11
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);