[Libreoffice-commits] libcdr.git: src/lib
David Tardon
dtardon at redhat.com
Fri Aug 14 06:05:16 PDT 2015
src/lib/CDRParser.cpp | 2 ++
1 file changed, 2 insertions(+)
New commits:
commit 70218f37edbd521685722dafa7cc84f8aaae2280
Author: David Tardon <dtardon at 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;
More information about the Libreoffice-commits
mailing list