Fix bug in serialization code.
[SXSI/XMLTree.git] / XMLTree.cpp
index 40d8055..119048d 100644 (file)
@@ -928,9 +928,11 @@ void XMLTree::Print(int fd,treeNode x, bool no_text){
   \r
   if (buffer == 0) { \r
     buffer = new string(BUFFER_ALLOC, 0);\r
+    buffer->clear();\r
     print_stack = new std::vector<string *>();\r
     print_stack->reserve(256);\r
   };\r
+\r
   treeNode fin = fast_find_close(Par,x);\r
   treeNode n = x;\r
   TagType tag = Tag(n);\r
@@ -953,6 +955,7 @@ void XMLTree::Print(int fd,treeNode x, bool no_text){
      current_text = GetText(MyTextUnsafe(first_idx));\r
   \r
    size_t read = 0;\r
+\r
    while (n <= fin){\r
      if (fast_inspect(Par,n)){\r
        if (tag == PCDATA_TAG_ID) {       \r