diff options
Diffstat (limited to 'src/lib/FHParser.cpp')
-rw-r--r-- | src/lib/FHParser.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/FHParser.cpp b/src/lib/FHParser.cpp index 0a39273..31f0b9d 100644 --- a/src/lib/FHParser.cpp +++ b/src/lib/FHParser.cpp @@ -2195,6 +2195,8 @@ void libfreehand::FHParser::readTextBlok(librevenge::RVNGInputStream *input, lib { unsigned short size = readU16(input); unsigned short length = readU16(input); + if (length > getRemainingLength(input) / 2) + length = getRemainingLength(input) / 2; std::vector<unsigned short> characters; for (unsigned i = 0; i < length; ++i) characters.push_back(readU16(input)); |