X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=XMLTree.h;h=d0a5c731db5f0faba188c26021caf95e1fcee004;hb=b9205dab05e219c2ac3ce7cf5fe0107267d60535;hp=c2a0210b81d54401cab9968fcf0455fc93d3d63a;hpb=5b9867b52a3886096fff41d35f6aea3b18936fb7;p=SXSI%2FXMLTree.git diff --git a/XMLTree.h b/XMLTree.h index c2a0210..d0a5c73 100644 --- a/XMLTree.h +++ b/XMLTree.h @@ -142,28 +142,28 @@ class XMLTree { FILE* stream; int stream_fd; - string buffer; + string * buffer; void myfputs(const char* s, FILE * fp){ - buffer.append(s); - if (buffer.size() >= 1000000){ - fputs(buffer.c_str(),fp); - buffer.clear(); + buffer->append(s); + if (buffer->size() >= 100000){ + fputs(buffer->c_str(),fp); + buffer->clear(); }; } void myfputc(const char c, FILE*fp){ - buffer.append(1,c); - if (buffer.size() >= 1000000){ - fputs(buffer.c_str(),fp); - buffer.clear(); + buffer->append(1,c); + if (buffer->size() >= 100000){ + fputs(buffer->c_str(),fp); + buffer->clear(); }; } void mybufferflush(FILE* fp){ - fputs(buffer.c_str(), fp); - buffer.clear(); + fputs(buffer->c_str(), fp); + buffer->clear(); } /** Data structure constructors */ - XMLTree(){;}; + XMLTree(){ buffer = 0;}; // non const pointer are freed by this method. XMLTree( pb * const par, uint npar, vector * const TN, TagIdMap * const tim, uint *empty_texts_bmp, TagType *tags,