summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2014-07-29 18:12:01 +0200
committerDavid Tardon <dtardon@redhat.com>2014-07-29 18:12:01 +0200
commit0909d5efcdc948ab455e14f718114c53fd8f52bc (patch)
treeb756039afd978889f714a7964b8d46aa3c77f741
parent5e582134513e0250c544c4648e305c7d2b2cf829 (diff)
check input
Change-Id: I117ffe49fd6be34b07b094f0671244500ab44a53
-rw-r--r--src/lib/MSPUBDocument.cpp6
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);