sc/source/ui/unoobj/TablePivotChart.cxx | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-)
New commits: commit 01a4269a2e0e242e4d9b874e501c6245d014a312 Author: Caolán McNamara <caol...@redhat.com> Date: Wed Apr 5 09:00:24 2017 +0100 coverity#1404783 Dereference null return value Change-Id: I6bc3cc6ad5344756a65dceaf53a9f14abe9c69e3 diff --git a/sc/source/ui/unoobj/TablePivotChart.cxx b/sc/source/ui/unoobj/TablePivotChart.cxx index 64d2d87890b1..18874f48539b 100644 --- a/sc/source/ui/unoobj/TablePivotChart.cxx +++ b/sc/source/ui/unoobj/TablePivotChart.cxx @@ -78,25 +78,24 @@ void SAL_CALL TablePivotChart::setName(OUString const & /* aName */) OUString SAL_CALL TablePivotChart::getPivotTableName() { SolarMutexGuard aGuard; - OUString aPivotTableName; SdrOle2Obj* pObject = sc::tools::findChartsByName(m_pDocShell, m_nTab, m_aChartName, sc::tools::ChartSourceType::PIVOT_TABLE); + if (!pObject) + return OUString(); uno::Reference<embed::XEmbeddedObject> xObject = pObject->GetObjRef(); - if (xObject.is()) - { - uno::Reference<chart2::XChartDocument> xChartDoc(xObject->getComponent(), uno::UNO_QUERY); - if (xChartDoc.is()) - { - uno::Reference<chart2::data::XPivotTableDataProvider> xPivotTableDataProvider(xChartDoc->getDataProvider(), uno::UNO_QUERY); - if (xPivotTableDataProvider.is()) - { - aPivotTableName = xPivotTableDataProvider->getPivotTableName(); - } - } - } - - return aPivotTableName; + if (!xObject.is()) + return OUString(); + + uno::Reference<chart2::XChartDocument> xChartDoc(xObject->getComponent(), uno::UNO_QUERY); + if (!xChartDoc.is()) + return OUString(); + + uno::Reference<chart2::data::XPivotTableDataProvider> xPivotTableDataProvider(xChartDoc->getDataProvider(), uno::UNO_QUERY); + if (!xPivotTableDataProvider.is()) + return OUString(); + + return xPivotTableDataProvider->getPivotTableName(); } } // end sc namespace
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits