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

Reply via email to