From 88a969355559d4009a36a6c6dd1644ad32efcf93 Mon Sep 17 00:00:00 2001 From: kim Date: Thu, 7 Jul 2011 06:21:12 +0000 Subject: [PATCH] Fix bug in serialization code. git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@1068 3cdefd35-fc62-479d-8e8d-bae585ffb9ca --- XMLTree.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/XMLTree.cpp b/XMLTree.cpp index 40d8055..119048d 100644 --- a/XMLTree.cpp +++ b/XMLTree.cpp @@ -928,9 +928,11 @@ void XMLTree::Print(int fd,treeNode x, bool no_text){ if (buffer == 0) { buffer = new string(BUFFER_ALLOC, 0); + buffer->clear(); print_stack = new std::vector(); print_stack->reserve(256); }; + treeNode fin = fast_find_close(Par,x); treeNode n = x; TagType tag = Tag(n); @@ -953,6 +955,7 @@ void XMLTree::Print(int fd,treeNode x, bool no_text){ current_text = GetText(MyTextUnsafe(first_idx)); size_t read = 0; + while (n <= fin){ if (fast_inspect(Par,n)){ if (tag == PCDATA_TAG_ID) { -- 2.17.1