From 36e1834c9893deae9a45cd2026eb7d02e6a16bd9 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Tue, 16 Aug 2022 12:41:47 +0100 Subject: cid#1509241 rearrange to silence Dereference after null check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I1dc444d312a2075079ad90cdf917b1eaabdaff9e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138396 Tested-by: Caolán McNamara Reviewed-by: Caolán McNamara --- .../filter/xml/XMLChangeTrackingImportHelper.cxx | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) (limited to 'sc') diff --git a/sc/source/filter/xml/XMLChangeTrackingImportHelper.cxx b/sc/source/filter/xml/XMLChangeTrackingImportHelper.cxx index 1d2d7a40a01d..b8737d663d97 100644 --- a/sc/source/filter/xml/XMLChangeTrackingImportHelper.cxx +++ b/sc/source/filter/xml/XMLChangeTrackingImportHelper.cxx @@ -476,18 +476,15 @@ void ScXMLChangeTrackingImportHelper::CreateGeneratedActions(std::vectorCreateCell(rDoc); - - if (!aCell.isEmpty()) - { - rGenerated.nID = pTrack->AddLoadedGenerated(aCell, rGenerated.aBigRange, rGenerated.pCellInfo->sInputString); - OSL_ENSURE(rGenerated.nID, "could not insert generated action"); - } - } + if (rGenerated.nID != 0) + continue; + if (!rGenerated.pCellInfo) + continue; + ScCellValue aCell = rGenerated.pCellInfo->CreateCell(rDoc); + if (aCell.isEmpty()) + continue; + rGenerated.nID = pTrack->AddLoadedGenerated(aCell, rGenerated.aBigRange, rGenerated.pCellInfo->sInputString); + OSL_ENSURE(rGenerated.nID, "could not insert generated action"); } } -- cgit