chart2/source/model/main/ChartModel.cxx |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

New commits:
commit e0bd17c169fbf97f7f3223db43c432f9c4513602
Author:     Julien Nabet <serval2...@yahoo.fr>
AuthorDate: Tue Apr 5 22:29:23 2022 +0200
Commit:     Julien Nabet <serval2...@yahoo.fr>
CommitDate: Wed Apr 6 18:55:46 2022 +0200

    tdf#148395: CRASH: doubleclick on chart OLE Object (bandaid)
    
    Change-Id: I623d2cf4b4665cd33e30ef0891d831370faf2553
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/132591
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Reviewed-by: Julien Nabet <serval2...@yahoo.fr>
    Tested-by: Jenkins

diff --git a/chart2/source/model/main/ChartModel.cxx 
b/chart2/source/model/main/ChartModel.cxx
index 78ed71f1830e..e31e008fc565 100644
--- a/chart2/source/model/main/ChartModel.cxx
+++ b/chart2/source/model/main/ChartModel.cxx
@@ -151,7 +151,9 @@ ChartModel::ChartModel( const ChartModel & rOther )
 
         Reference< util::XModifyListener > xListener;
         Reference< chart2::XTitle > xNewTitle = CreateRefClone< chart2::XTitle 
>()( rOther.m_xTitle );
-        rtl::Reference< ::chart::Diagram > xNewDiagram = new ::chart::Diagram( 
*rOther.m_xDiagram );
+        rtl::Reference< ::chart::Diagram > xNewDiagram;
+        if (rOther.m_xDiagram.is())
+            xNewDiagram = new ::chart::Diagram( *rOther.m_xDiagram );
         rtl::Reference< ::chart::PageBackground > xNewPageBackground = new 
PageBackground( *rOther.m_xPageBackground );
         rtl::Reference< ::chart::ChartTypeManager > xChartTypeManager; // does 
not implement XCloneable
         rtl::Reference< ::chart::NameContainer > xXMLNamespaceMap = new 
NameContainer( *rOther.m_xXMLNamespaceMap );

Reply via email to