projects
/
SXSI
/
XMLTree.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix bug in serialization code.
[SXSI/XMLTree.git]
/
XMLTree.cpp
diff --git
a/XMLTree.cpp
b/XMLTree.cpp
index
40d8055
..
119048d
100644
(file)
--- a/
XMLTree.cpp
+++ b/
XMLTree.cpp
@@
-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
\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
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
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
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
while (n <= fin){
\r
if (fast_inspect(Par,n)){
\r
if (tag == PCDATA_TAG_ID) {
\r