aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-xml.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2007-04-30 19:24:25 +0000
committerGuy Harris <guy@alum.mit.edu>2007-04-30 19:24:25 +0000
commit1d73cea47065011c327f83b9c26ab973504a8117 (patch)
tree5dd407225e18178c9fdc4c126cccdf7d4dfd08b0 /epan/dissectors/packet-xml.c
parentdb53f99ccabc039963b3540b10eeef7ff41e2ea4 (diff)
Add a header that redefines g_array_index() to throw in a "void *" cast
to work around the "data" field of a GArray being a guint8 *, and defines a g_array_data() macro to extract that field and cast it to void *. Use that header where needed. svn path=/trunk/; revision=21627
Diffstat (limited to 'epan/dissectors/packet-xml.c')
-rw-r--r--epan/dissectors/packet-xml.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/epan/dissectors/packet-xml.c b/epan/dissectors/packet-xml.c
index dbd1d3d00d..7173e904cf 100644
--- a/epan/dissectors/packet-xml.c
+++ b/epan/dissectors/packet-xml.c
@@ -52,6 +52,7 @@
#include <epan/report_err.h>
#include <epan/filesystem.h>
#include <epan/prefs.h>
+#include <epan/garrayfix.h>
typedef struct _xml_ns_t {
/* the name of this namespace */
@@ -1050,8 +1051,8 @@ next_attribute:
add_xml_field(hfs, &root_element->hf_cdata, root_element->name, root_element->fqn);
root_element->hf_tag = proto_register_protocol(dtd_data->description, dtd_data->proto_name, dtd_data->proto_name);
- proto_register_field_array(root_element->hf_tag, (hf_register_info*)hfs->data, hfs->len);
- proto_register_subtree_array((gint**)etts->data, etts->len);
+ proto_register_field_array(root_element->hf_tag, (hf_register_info*)g_array_data(hfs), hfs->len);
+ proto_register_subtree_array((gint**)g_array_data(etts), etts->len);
if (dtd_data->media_type) {
g_hash_table_insert(media_types,dtd_data->media_type,root_element);
@@ -1218,8 +1219,8 @@ proto_register_xml(void) {
xml_ns.hf_tag = proto_register_protocol("eXtensible Markup Language", "XML", xml_ns.name);
- proto_register_field_array(xml_ns.hf_tag, (hf_register_info*)hf_arr->data, hf_arr->len);
- proto_register_subtree_array((gint**)ett_arr->data, ett_arr->len);
+ proto_register_field_array(xml_ns.hf_tag, (hf_register_info*)g_array_data(hf_arr), hf_arr->len);
+ proto_register_subtree_array((gint**)g_array_data(ett_arr), ett_arr->len);
xml_module = prefs_register_protocol(xml_ns.hf_tag,apply_prefs);
prefs_register_bool_preference(xml_module, "heuristic", "Use Heuristics",