Fix bug in serialization code.
authorkim <kim@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Thu, 7 Jul 2011 06:21:12 +0000 (06:21 +0000)
committerkim <kim@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Thu, 7 Jul 2011 06:21:12 +0000 (06:21 +0000)
git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@1068 3cdefd35-fc62-479d-8e8d-bae585ffb9ca

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