diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2019-11-28 10:50:20 +0200 |
---|---|---|
committer | Xisco Faulí <xiscofauli@libreoffice.org> | 2019-11-28 17:26:52 +0100 |
commit | c883980f994208e4c1b47d1f09828f661b42258f (patch) | |
tree | 7419dfa18fa5b3948672d79779c6d79524c8890b /editeng | |
parent | tdf#113198 set default shape paragraph alignment.. (diff) | |
download | core-c883980f994208e4c1b47d1f09828f661b42258f.tar.gz core-c883980f994208e4c1b47d1f09828f661b42258f.zip |
tdf#128659 Cannot add AutoCorrect entries
regression from
commit 77dec7588c9141b03f8ec0139eb96c298b26f261
tdf#109158 improve sorting when loading large autocorrect file
The insert operation in the maSortedVector case had the "check for
duplicates" operation the wrong way around
Change-Id: Id8a9d044c661668e74f01eb15635c35ca70da540
Reviewed-on: https://gerrit.libreoffice.org/83344
Tested-by: Xisco Faulí <xiscofauli@libreoffice.org>
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
(cherry picked from commit 208ca3d33d4e6dff9e70a3efa098628b02151729)
Reviewed-on: https://gerrit.libreoffice.org/83992
(cherry picked from commit d16962fb59e7326b2868f794bb6246e12e98ce0f)
Reviewed-on: https://gerrit.libreoffice.org/84017
Reviewed-by: V Stuart Foote <vstuart.foote@utsa.edu>
Reviewed-by: Xisco Faulí <xiscofauli@libreoffice.org>
Diffstat (limited to 'editeng')
-rw-r--r-- | editeng/source/misc/svxacorr.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx index 5857301170bd..bc9d1f80fc47 100644 --- a/editeng/source/misc/svxacorr.cxx +++ b/editeng/source/misc/svxacorr.cxx @@ -2663,7 +2663,8 @@ const SvxAutocorrWord* SvxAutocorrWordList::Insert(SvxAutocorrWord aWord) const else { auto it = std::lower_bound(mpImpl->maSortedVector.begin(), mpImpl->maSortedVector.end(), aWord, CompareSvxAutocorrWordList()); - if (it != mpImpl->maSortedVector.end() && !CompareSvxAutocorrWordList()(aWord, *it)) + CollatorWrapper& rCmp = ::GetCollatorWrapper(); + if (it == mpImpl->maSortedVector.end() || rCmp.compareString( aWord.GetShort(), it->GetShort() ) != 0) { it = mpImpl->maSortedVector.insert(it, std::move(aWord)); return &*it; |