[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