[Libreoffice-commits] core.git: editeng/source
Michael Stahl
mstahl at redhat.com
Tue Sep 9 13:30:47 PDT 2014
editeng/source/misc/svxacorr.cxx | 4 ++++
1 file changed, 4 insertions(+)
New commits:
commit 2ce8b2c37aaebacdce250d6758d93ce7f9a992f0
Author: Michael Stahl <mstahl at redhat.com>
Date: Sun Aug 31 22:06:15 2014 +0200
editeng: avoid autocorrect crash
Happened for me with nFndPos = 30 and nEndPos = 20, and a rTxt that
probably contained "->" twice.
Change-Id: I534c60a5904249e25fdefe45639b4512e6f138c5
Reviewed-on: https://gerrit.libreoffice.org/11344
Reviewed-by: Németh László <nemeth at numbertext.org>
Tested-by: Michael Stahl <mstahl at redhat.com>
diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx
index 04e079b..f22cb42 100644
--- a/editeng/source/misc/svxacorr.cxx
+++ b/editeng/source/misc/svxacorr.cxx
@@ -2833,6 +2833,10 @@ const SvxAutocorrWord* SvxAutocorrWordList::WordMatches(const SvxAutocorrWord *p
;
if (bWasWordDelim) nFndPos++;
}
+ if (nEndPos + extra_repl <= nFndPos)
+ {
+ return 0;
+ }
// store matching pattern and its replacement as a new list item, eg. "i18ns" -> "internationalizations"
OUString aShort = rTxt.copy(nFndPos, nEndPos - nFndPos + extra_repl);
More information about the Libreoffice-commits
mailing list