Armin Sander pointed a possible text coalescing problem, completed his

* tree.c: Armin Sander pointed a possible text coalescing
  problem, completed his patch.
Daniel
diff --git a/tree.c b/tree.c
index 68d4592..d002d7f 100644
--- a/tree.c
+++ b/tree.c
@@ -1968,7 +1968,8 @@
 	    xmlFreeNode(elem);
 	    return(cur);
 	}
-	if ((cur->next != NULL) && (cur->type == XML_TEXT_NODE)) {
+	if ((cur->next != NULL) && (cur->next->type == XML_TEXT_NODE) &&
+            (cur->name == cur->next->name)) {
 #ifndef XML_USE_BUFFER_CONTENT
 	    xmlChar *tmp;
 
@@ -2047,7 +2048,8 @@
 	    xmlFreeNode(elem);
 	    return(cur);
 	}
-	if ((cur->prev != NULL) && (cur->prev->type == XML_TEXT_NODE)) {
+	if ((cur->prev != NULL) && (cur->prev->type == XML_TEXT_NODE) &&
+            (cur->name == cur->prev->name)) {
 #ifndef XML_USE_BUFFER_CONTENT
 	    xmlNodeAddContent(cur->prev, elem->content);
 #else