Added cleanup routines, cleanup with -pedantic on linux, closed #3788, Daniel
diff --git a/valid.c b/valid.c
index 691da4a..7de29d0 100644
--- a/valid.c
+++ b/valid.c
@@ -2993,8 +2993,8 @@
     switch (ctree->type) {
 	case XML_ELEMENT_CONTENT_PCDATA: 
 	    for (i = 0; i < *len;i++)
-		if (!xmlStrcmp("#PCDATA", list[i])) return(*len);
-	    list[(*len)++] = "#PCDATA";
+		if (!xmlStrcmp(BAD_CAST "#PCDATA", list[i])) return(*len);
+	    list[(*len)++] = BAD_CAST "#PCDATA";
 	    break;
 	case XML_ELEMENT_CONTENT_ELEMENT: 
 	    for (i = 0; i < *len;i++)
@@ -3088,7 +3088,7 @@
     /*
      * Creates a dummy node and insert it into the tree
      */    
-    test_node = xmlNewNode (NULL, "<!dummy?>");
+    test_node = xmlNewNode (NULL, BAD_CAST "<!dummy?>");
     test_node->doc = ref_node->doc;
     test_node->parent = parent;
     test_node->prev = prev;