diff --git a/src/Base/Writer.cpp b/src/Base/Writer.cpp index 875408e8c..4b05564f3 100644 --- a/src/Base/Writer.cpp +++ b/src/Base/Writer.cpp @@ -163,19 +163,25 @@ const std::vector& Writer::getFilenames() const void Writer::incInd(void) { - if (indent < 255) { - indBuf[indent] = '\t'; - indBuf[indent+1] = '\0'; - indent++; + if (indent < 1020) { + indBuf[indent ] = ' '; + indBuf[indent+1] = ' '; + indBuf[indent+2] = ' '; + indBuf[indent+3] = ' '; + indBuf[indent+4] = '\0'; + indent += 4; } } void Writer::decInd(void) { - if (indent > 0) { - indent--; - indBuf[indent] = '\0'; + if (indent >= 4) { + indent -= 4; } + else { + indent = 0; + } + indBuf[indent] = '\0'; } ZipWriter::ZipWriter(const char* FileName) diff --git a/src/Base/Writer.h b/src/Base/Writer.h index 111f6d377..ae1c5da7d 100644 --- a/src/Base/Writer.h +++ b/src/Base/Writer.h @@ -105,7 +105,7 @@ protected: std::vector FileNames; short indent; - char indBuf[256]; + char indBuf[1024]; bool forceXML; int fileVersion;