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

Reply via email to