kbrown / rpms / libreoffice

Forked from rpms/libreoffice 2 years ago
Clone

Blame SOURCES/0089-Resolves-fdo-72961-Crash-when-you-open-ODFver.1.0-1..patch

f0633d
From 7be4941f5f8e4936e058c5530df6fad6448cac8e Mon Sep 17 00:00:00 2001
f0633d
From: Julien Nabet <serval2412@yahoo.fr>
f0633d
Date: Sun, 29 Dec 2013 19:06:11 +0100
f0633d
Subject: [PATCH 089/109] Resolves: fdo#72961 Crash when you open
f0633d
 ODFver.1.0/1.1 created by LibO-3.5/3.6
f0633d
f0633d
It seems pAction may be NULL so let's keep on to check it.
f0633d
f0633d
Change-Id: Ie1a48c96bfa930364053c7c3ad0c940559544e33
f0633d
Reviewed-on: https://gerrit.libreoffice.org/7228
f0633d
Reviewed-by: Andrzej Hunt <andrzej.hunt@collabora.com>
f0633d
Tested-by: Andrzej Hunt <andrzej.hunt@collabora.com>
f0633d
(cherry picked from commit 6cc888babdc3e6414e55f57c0df65135f2ef4804)
f0633d
---
f0633d
 vcl/source/gdi/gdimtf.cxx | 14 ++++++++------
f0633d
 1 file changed, 8 insertions(+), 6 deletions(-)
f0633d
f0633d
diff --git a/vcl/source/gdi/gdimtf.cxx b/vcl/source/gdi/gdimtf.cxx
f0633d
index 1240500..90e691b 100644
f0633d
--- a/vcl/source/gdi/gdimtf.cxx
f0633d
+++ b/vcl/source/gdi/gdimtf.cxx
f0633d
@@ -2765,15 +2765,17 @@ SvStream& operator>>( SvStream& rIStm, GDIMetaFile& rGDIMetaFile )
f0633d
             {
f0633d
                 pAction = MetaAction::ReadMetaAction( rIStm, &aReadData );
f0633d
 
f0633d
-                if (pAction->GetType() == META_COMMENT_ACTION)
f0633d
-                {
f0633d
-                    MetaCommentAction* pCommentAct = static_cast<MetaCommentAction*>(pAction);
f0633d
-                    if ( pCommentAct->GetComment() == "EMF_PLUS" )
f0633d
-                        rGDIMetaFile.UseCanvas( sal_True );
f0633d
-                }
f0633d
 
f0633d
                 if( pAction )
f0633d
+                {
f0633d
+                    if (pAction->GetType() == META_COMMENT_ACTION)
f0633d
+                    {
f0633d
+                        MetaCommentAction* pCommentAct = static_cast<MetaCommentAction*>(pAction);
f0633d
+                        if ( pCommentAct->GetComment() == "EMF_PLUS" )
f0633d
+                            rGDIMetaFile.UseCanvas( sal_True );
f0633d
+                    }
f0633d
                     rGDIMetaFile.AddAction( pAction );
f0633d
+                }
f0633d
             }
f0633d
         }
f0633d
         else
f0633d
-- 
f0633d
1.8.4.2
f0633d