[Libreoffice-commits] core.git: sd/source

Caolán McNamara caolanm at redhat.com
Wed Mar 22 21:05:22 UTC 2017


 sd/source/filter/ppt/pptin.cxx |   12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

New commits:
commit be630d7bd9298c1447983af99959aa7de2d6e2a1
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Mar 22 17:23:14 2017 +0000

    catch structured storage exceptions during testing
    
    Change-Id: Ibce297f85ebcf5ebde1a9e81afef9b0c41ebeb1a

diff --git a/sd/source/filter/ppt/pptin.cxx b/sd/source/filter/ppt/pptin.cxx
index 4e3ca127c265..3b2589384909 100644
--- a/sd/source/filter/ppt/pptin.cxx
+++ b/sd/source/filter/ppt/pptin.cxx
@@ -2759,9 +2759,17 @@ extern "C" SAL_DLLPUBLIC_EXPORT sal_Bool SAL_CALL ImportPPT(
 
 extern "C" SAL_DLLPUBLIC_EXPORT bool SAL_CALL TestImportPPT(SvStream &rStream)
 {
-    tools::SvRef<SotStorage> xStorage(new SotStorage(rStream));
-    if (xStorage->GetError())
+    tools::SvRef<SotStorage> xStorage;
+    try
+    {
+        xStorage = tools::SvRef<SotStorage>(new SotStorage(rStream));
+        if (xStorage->GetError())
+            return false;
+    }
+    catch (...)
+    {
         return false;
+    }
 
     tools::SvRef<SotStorageStream> xDocStream(xStorage->OpenSotStream( "PowerPoint Document", StreamMode::STD_READ));
     if ( !xDocStream.is() )


More information about the Libreoffice-commits mailing list