sc/source/filter/oox/PivotTableFormat.cxx |    5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

New commits:
commit 91ad46fc2a50b1084bf8c28093ad8286674cbd28
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sat Apr 13 16:00:25 2024 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Sat Apr 13 21:27:12 2024 +0200

    ofz#68019 Null-dereference READ
    
    Change-Id: I9ad5d907c4739877d51b74ef0f2e275d94119f09
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166052
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/sc/source/filter/oox/PivotTableFormat.cxx 
b/sc/source/filter/oox/PivotTableFormat.cxx
index 156fe9983a6e..2fc0cfa78371 100644
--- a/sc/source/filter/oox/PivotTableFormat.cxx
+++ b/sc/source/filter/oox/PivotTableFormat.cxx
@@ -76,9 +76,10 @@ void PivotTableFormat::importPivotArea(const 
oox::AttributeList& rAttribs)
 
 void PivotTableFormat::finalizeImport()
 {
-    DxfRef pDxf = getStyles().getDxf(mnDxfId);
     auto pPattern = 
std::make_shared<ScPatternAttr>(getScDocument().getCellAttributeHelper());
-    pDxf->fillToItemSet(pPattern->GetItemSet());
+
+    if (DxfRef pDxf = getStyles().getDxf(mnDxfId))
+        pDxf->fillToItemSet(pPattern->GetItemSet());
 
     ScDPObject* pDPObj = mrPivotTable.getDPObject();
     ScDPSaveData* pSaveData = pDPObj->GetSaveData();

Reply via email to