Use "proto_tree_add_item()" whenever possible; this fixes some bugs
[obnox/wireshark/wip.git] / print.c
diff --git a/print.c b/print.c
index f3e8470e486ee8ef980df70c5c6b71aa5cccf9ba..787a700643013f3884efa370ecf244415b165ed9 100644 (file)
--- a/print.c
+++ b/print.c
@@ -1,9 +1,9 @@
 /* print.c
  * Routines for printing packet analysis trees.
  *
- * $Id: print.c,v 1.35 2001/06/08 10:07:55 guy Exp $
+ * $Id: print.c,v 1.38 2001/12/18 21:31:02 gram Exp $
  *
- * Gilbert Ramirez <gram@xiexie.org>
+ * Gilbert Ramirez <gram@alumni.rice.edu>
  *
  * Ethereal - Network traffic analyzer
  * By Gerald Combs <gerald@ethereal.com>
@@ -147,7 +147,7 @@ get_field_data(GSList *src_list, field_info *fi)
 static
 void proto_tree_print_node_text(GNode *node, gpointer data)
 {
-       field_info      *fi = (field_info*) (node->data);
+       field_info      *fi = PITEM_FINFO(node);
        print_data      *pdata = (print_data*) data;
        int             i;
        int             num_spaces;
@@ -249,7 +249,7 @@ static
 void print_hex_data_text(FILE *fh, register const u_char *cp,
                register u_int length, char_enc encoding)
 {
-        register int ad, i, j, k;
+        register unsigned int ad, i, j, k;
         u_char c;
         u_char line[80];
        static u_char binhex[16] = {
@@ -288,7 +288,7 @@ void print_hex_data_text(FILE *fh, register const u_char *cp,
 static
 void proto_tree_print_node_ps(GNode *node, gpointer data)
 {
-       field_info      *fi = (field_info*) (node->data);
+       field_info      *fi = PITEM_FINFO(node);
        print_data      *pdata = (print_data*) data;
        gchar           label_str[ITEM_LABEL_LENGTH];
        gchar           *label_ptr;
@@ -362,7 +362,7 @@ static
 void print_hex_data_ps(FILE *fh, register const u_char *cp,
                register u_int length, char_enc encoding)
 {
-        register int ad, i, j, k;
+        register unsigned int ad, i, j, k;
         u_char c;
         u_char line[60];
        static u_char binhex[16] = {