summaryrefslogtreecommitdiff
path: root/src/rtfparser.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/rtfparser.cpp')
-rw-r--r--src/rtfparser.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/rtfparser.cpp b/src/rtfparser.cpp
index 6ba9abe..ccbf06e 100644
--- a/src/rtfparser.cpp
+++ b/src/rtfparser.cpp
@@ -43,6 +43,8 @@
#include "rtfparser.h"
#include "internal.h"
+const unsigned int MAX_CHUNK = 4096;
+
const wchar_t kAnsiToUnicode[] = {
/* Moltly invalid, but used for wierd things in RTF anyway :( */
@@ -244,6 +246,9 @@ void RtfParser::sendData(wchar_t ch)
else
transcode16to8(ch, m_dataBuffer);
+
+ if(m_dataBuffer.size() > MAX_CHUNK)
+ flushData();
}
void RtfParser::sendData(const wstring& data)