editeng/source/misc/svxacorr.cxx | 4 ++++ 1 file changed, 4 insertions(+)
New commits: commit 2ce8b2c37aaebacdce250d6758d93ce7f9a992f0 Author: Michael Stahl <mst...@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ó <nem...@numbertext.org> Tested-by: Michael Stahl <mst...@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);
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits