diff options
author | David Tardon <dtardon@redhat.com> | 2014-07-29 18:12:01 +0200 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2014-07-29 18:12:01 +0200 |
commit | 0909d5efcdc948ab455e14f718114c53fd8f52bc (patch) | |
tree | b756039afd978889f714a7964b8d46aa3c77f741 | |
parent | 5e582134513e0250c544c4648e305c7d2b2cf829 (diff) |
check input
Change-Id: I117ffe49fd6be34b07b094f0671244500ab44a53
-rw-r--r-- | src/lib/MSPUBDocument.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/lib/MSPUBDocument.cpp b/src/lib/MSPUBDocument.cpp index 7ec0d22..452b6eb 100644 --- a/src/lib/MSPUBDocument.cpp +++ b/src/lib/MSPUBDocument.cpp @@ -84,6 +84,9 @@ stream is a Microsoft Publisher Document that libmspub is able to parse */ PUBAPI bool MSPUBDocument::isSupported(librevenge::RVNGInputStream *input) { + if (!input) + return false; + try { MSPUBVersion version = getVersion(input); @@ -117,6 +120,9 @@ RVNGDrawingInterface class implementation when needed. This is often commonly ca */ PUBAPI bool MSPUBDocument::parse(librevenge::RVNGInputStream *input, librevenge::RVNGDrawingInterface *painter) { + if (!input || !painter) + return false; + try { MSPUBCollector collector(painter); |