summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2006-11-21 14:23:56 +0000
committerFrederic Peters <fpeters@entrouvert.com>2006-11-21 14:23:56 +0000
commitbf95fa5d6fa14de362089dd4747a392d0a37fc24 (patch)
treec1458608c0edf5573a2fe4bc56c52d8fc9943ef7
parent371cf97f7c74dea1e130576ebcac0fcd99aa6cbf (diff)
in LIST_NODES, if snippet->name is set; use it.
-rw-r--r--lasso/xml/xml.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/lasso/xml/xml.c b/lasso/xml/xml.c
index 92e606a3..17f203ac 100644
--- a/lasso/xml/xml.c
+++ b/lasso/xml/xml.c
@@ -1533,9 +1533,15 @@ lasso_node_build_xmlNode_from_snippets(LassoNode *node, xmlNode *xmlnode,
case SNIPPET_LIST_NODES:
elem = (GList *)value;
while (elem) {
- xmlAddChild(xmlnode, lasso_node_get_xmlNode(
- LASSO_NODE(elem->data),
- lasso_dump));
+ xmlNode *subnode = lasso_node_get_xmlNode(
+ LASSO_NODE(elem->data), lasso_dump);
+ if (subnode) {
+ if (snippet->name && snippet->name[0]) {
+ xmlNodeSetName(subnode,
+ (xmlChar*)snippet->name);
+ }
+ xmlAddChild(xmlnode, subnode);
+ }
elem = g_list_next(elem);
}
break;