From: kim Date: Thu, 7 Jul 2011 06:21:12 +0000 (+0000) Subject: Fix bug in serialization code. X-Git-Url: http://git.nguyen.vg/gitweb/?p=SXSI%2FXMLTree.git;a=commitdiff_plain;h=88a969355559d4009a36a6c6dd1644ad32efcf93 Fix bug in serialization code. git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/XMLTree@1068 3cdefd35-fc62-479d-8e8d-bae585ffb9ca --- 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) {