src/lib/CDRParser.cpp | 2 ++ 1 file changed, 2 insertions(+) New commits: commit 70218f37edbd521685722dafa7cc84f8aaae2280 Author: David Tardon <dtar...@redhat.com> Date: Fri Aug 14 15:02:59 2015 +0200
afl: leave early if there is nothing to read Change-Id: I3eb575369c52a85c3f784fca66edfe5548b045d1 diff --git a/src/lib/CDRParser.cpp b/src/lib/CDRParser.cpp index 628f4e7..c6eabc9 100644 --- a/src/lib/CDRParser.cpp +++ b/src/lib/CDRParser.cpp @@ -2319,6 +2319,8 @@ void libcdr::CDRParser::readBmpf(librevenge::RVNGInputStream *input, unsigned le return; input->seek(4, librevenge::RVNG_SEEK_CUR); unsigned dataSize = readU32(input); + if (dataSize == 0) + return; input->seek(length - dataSize - 28, librevenge::RVNG_SEEK_CUR); std::vector<unsigned char> pattern(dataSize); unsigned long tmpNumBytesRead = 0; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits