summaryrefslogtreecommitdiff
path: root/sc
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2022-08-16 12:41:47 +0100
committerCaolán McNamara <caolanm@redhat.com>2022-08-17 09:53:55 +0200
commit36e1834c9893deae9a45cd2026eb7d02e6a16bd9 (patch)
tree0673088d9d7dcd7655079476576965f5f4c403c3 /sc
parent996ded6b42c924124f279a20a10a67754df80a8a (diff)
cid#1509241 rearrange to silence Dereference after null check
Change-Id: I1dc444d312a2075079ad90cdf917b1eaabdaff9e Reviewed-on: https://gerrit.libreoffice.org/c/core/+/138396 Tested-by: Caolán McNamara <caolanm@redhat.com> Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Diffstat (limited to 'sc')
-rw-r--r--sc/source/filter/xml/XMLChangeTrackingImportHelper.cxx21
1 files changed, 9 insertions, 12 deletions
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::vector<ScMyGen
{
for (ScMyGenerated & rGenerated : rList)
{
- if (rGenerated.nID == 0)
- {
- ScCellValue aCell;
- if (rGenerated.pCellInfo)
- aCell = rGenerated.pCellInfo->CreateCell(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");
}
}