More fixing in the printing code
[SXSI/XMLTree.git] / XMLTree.h
index c2a0210..d0a5c73 100644 (file)
--- a/XMLTree.h
+++ b/XMLTree.h
@@ -142,28 +142,28 @@ class XMLTree {
    \r
    FILE* stream;\r
    int   stream_fd; \r
-   string buffer;\r
+   string buffer;\r
    void myfputs(const char* s, FILE * fp){\r
-     buffer.append(s);\r
-     if (buffer.size() >= 1000000){\r
-       fputs(buffer.c_str(),fp);\r
-       buffer.clear();\r
+     buffer->append(s);\r
+     if (buffer->size() >= 100000){\r
+       fputs(buffer->c_str(),fp);\r
+       buffer->clear();\r
      };\r
 \r
    }\r
    void myfputc(const char c, FILE*fp){\r
-     buffer.append(1,c);\r
-     if (buffer.size() >= 1000000){\r
-       fputs(buffer.c_str(),fp);\r
-       buffer.clear();\r
+     buffer->append(1,c);\r
+     if (buffer->size() >= 100000){\r
+       fputs(buffer->c_str(),fp);\r
+       buffer->clear();\r
      };\r
    }\r
    void mybufferflush(FILE* fp){\r
-     fputs(buffer.c_str(), fp);\r
-     buffer.clear();\r
+     fputs(buffer->c_str(), fp);\r
+     buffer->clear();\r
    }\r
    /** Data structure constructors */\r
-   XMLTree(){;};\r
+   XMLTree(){ buffer = 0;};\r
 \r
    // non const pointer are freed by this method.\r
   XMLTree( pb * const par, uint npar,  vector<string> * const TN,  TagIdMap * const tim, uint *empty_texts_bmp, TagType *tags,\r