diff options
author | Attila Szűcs <attila.szucs@collabora.com> | 2023-10-25 13:09:22 +0200 |
---|---|---|
committer | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-10-30 00:39:22 +0100 |
commit | a1c3ac4205226f192b94a36a912e915b959043d7 (patch) | |
tree | c0087d7a7870e3b4beb887071bc21b655b7fe6cf /sw/source/uibase/misc/redlndlg.cxx | |
parent | 2c3f731992a294d4f35b41193af034fe9a6dd65c (diff) |
SW: small fix for manage changes dialog.
Fixed a continue, as it was planned to effect the outer loop.
(probably when it was replaced to an inner loop it was forgot to handle)
fixed a nullptr check also.
These problems may not result real problem right now,
but when interdependedt redlines will be improved,
they will result in problems.
Change-Id: Ie139f9a657abbacea9450176d2fe138392beddfa
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158457
Tested-by: Jenkins CollaboraOffice <jenkinscollaboraoffice@gmail.com>
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/158613
Tested-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'sw/source/uibase/misc/redlndlg.cxx')
-rw-r--r-- | sw/source/uibase/misc/redlndlg.cxx | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sw/source/uibase/misc/redlndlg.cxx b/sw/source/uibase/misc/redlndlg.cxx index b68bacbbef5c..532ea120ca2a 100644 --- a/sw/source/uibase/misc/redlndlg.cxx +++ b/sw/source/uibase/misc/redlndlg.cxx @@ -440,13 +440,16 @@ void SwRedlineAcceptDlg::Activate() { while (pRedlineData) { - if (pRedlineData != pBackupData->pChild) + if (!pBackupData || pRedlineData != pBackupData->pChild) { // Redline-Children were inserted, changed or deleted i = CalcDiff(i, true); if (i == SwRedlineTable::npos) return; - continue; + + // here was a continue; targetted to the outer loop + // now a break will do, as there is nothing after it in the outer loop + break; } pBackupData = pBackupData->pNext; pRedlineData = pRedlineData->Next(); |