chart2/source/controller/sidebar/ChartElementsPanel.cxx |    6 ++++++
 1 file changed, 6 insertions(+)

New commits:
commit 1d2eb0b64339a771152bb17831c83373830e5c38
Author: Markus Mohrhard <markus.mohrh...@googlemail.com>
Date:   Thu Dec 21 23:42:19 2017 +0100

    prevent crash when trying to edit broken chart documents
    
    Change-Id: Ie5fb706011ca600b42e5e2d3770e919b56347edd
    Reviewed-on: https://gerrit.libreoffice.org/46938
    Reviewed-by: Markus Mohrhard <markus.mohrh...@googlemail.com>
    Tested-by: Jenkins <c...@libreoffice.org>

diff --git a/chart2/source/controller/sidebar/ChartElementsPanel.cxx 
b/chart2/source/controller/sidebar/ChartElementsPanel.cxx
index 7f2a471ce0f7..2f9d7ebaec27 100644
--- a/chart2/source/controller/sidebar/ChartElementsPanel.cxx
+++ b/chart2/source/controller/sidebar/ChartElementsPanel.cxx
@@ -397,10 +397,16 @@ css::uno::Reference<css::chart2::XChartType> 
getChartType(const css::uno::Refere
 
     css::uno::Sequence<css::uno::Reference<css::chart2::XCoordinateSystem>> 
xCooSysSequence(xCooSysContainer->getCoordinateSystems());
 
+    if (xCooSysSequence.getLength() == 0)
+        return css::uno::Reference<css::chart2::XChartType>();
+
     css::uno::Reference<css::chart2::XChartTypeContainer> 
xChartTypeContainer(xCooSysSequence[0], css::uno::UNO_QUERY_THROW);
 
     css::uno::Sequence<css::uno::Reference<css::chart2::XChartType>> 
xChartTypeSequence(xChartTypeContainer->getChartTypes());
 
+    if (xChartTypeSequence.getLength() == 0)
+        return css::uno::Reference<css::chart2::XChartType>();
+
     return xChartTypeSequence[0];
 }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to