summaryrefslogtreecommitdiff
path: root/rest/rest-xml-parser.c
diff options
context:
space:
mode:
authorRob Bradford <rob@o-hand.com>2008-09-03 14:32:42 +0100
committerRob Bradford <rob@o-hand.com>2008-09-03 14:32:42 +0100
commit55b4ef564338ecac4e8520e92e39f80aa03e5a90 (patch)
tree16ebc90b763ddd2572a3f053913b9b8cbf19157d /rest/rest-xml-parser.c
parentf4a4a387472fafed4ee6f70f963680b6fe1ed869 (diff)
downloadlibrest-55b4ef564338ecac4e8520e92e39f80aa03e5a90.tar.gz
Cast out the libxml2 string results.
Diffstat (limited to 'rest/rest-xml-parser.c')
-rw-r--r--rest/rest-xml-parser.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/rest/rest-xml-parser.c b/rest/rest-xml-parser.c
index b6abd98..b2ffdff 100644
--- a/rest/rest-xml-parser.c
+++ b/rest/rest-xml-parser.c
@@ -8,6 +8,8 @@ G_DEFINE_TYPE (RestXmlParser, rest_xml_parser, G_TYPE_OBJECT)
#define GET_PRIVATE(o) \
(G_TYPE_INSTANCE_GET_PRIVATE ((o), REST_TYPE_XML_PARSER, RestXmlParserPrivate))
+#define G(x) (gchar *)x
+
typedef struct _RestXmlParserPrivate RestXmlParserPrivate;
struct _RestXmlParserPrivate {
@@ -186,7 +188,7 @@ rest_xml_parser_parse_from_data (RestXmlParser *parser,
{
case XML_READER_TYPE_ELEMENT:
/* Lookup the "name" for the tag */
- name = (char*)xmlTextReaderConstLocalName (priv->reader);
+ name = G(xmlTextReaderConstLocalName (priv->reader));
REST_DEBUG (XML_PARSER, "Opening tag: %s", name);
/* Create our new node for this tag */
@@ -212,12 +214,12 @@ rest_xml_parser_parse_from_data (RestXmlParser *parser,
REST_DEBUG (XML_PARSER, "Existing node found for this name. "
"Prepending to the list.");
g_hash_table_insert (cur_node->children,
- (gchar *)new_node->name,
+ G(new_node->name),
rest_xml_node_prepend (tmp_node, new_node));
} else {
REST_DEBUG (XML_PARSER, "Unseen name. Adding to the children table.");
g_hash_table_insert (cur_node->children,
- (gchar *)new_node->name,
+ G(new_node->name),
new_node);
}
}
@@ -245,8 +247,8 @@ rest_xml_parser_parse_from_data (RestXmlParser *parser,
xmlTextReaderMoveToFirstAttribute (priv->reader);
do {
- attr_name = (char*)xmlTextReaderConstLocalName (priv->reader);
- attr_value = (char*)xmlTextReaderConstValue (priv->reader);
+ attr_name = G(xmlTextReaderConstLocalName (priv->reader));
+ attr_value = G(xmlTextReaderConstValue (priv->reader));
g_hash_table_insert (new_node->attrs,
g_strdup (attr_name),
g_strdup (attr_value));
@@ -275,7 +277,7 @@ rest_xml_parser_parse_from_data (RestXmlParser *parser,
}
break;
case XML_READER_TYPE_TEXT:
- cur_node->content = g_strdup ((char*)xmlTextReaderConstValue (priv->reader));
+ cur_node->content = g_strdup (G(xmlTextReaderConstValue (priv->reader)));
REST_DEBUG (XML_PARSER, "Text content found: %s",
cur_node->content);
default: