[Libreoffice-commits] core.git: sw/source

Caolán McNamara caolanm at redhat.com
Wed Sep 11 04:11:57 PDT 2013


 sw/source/ui/wrtsh/wrtsh1.cxx |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

New commits:
commit 8b6402b926f5237f9e3730ffc8770e5472cb5903
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Sep 11 11:15:40 2013 +0100

    CID#736213 clip nLevel to legal bounds
    
    Change-Id: I805425885ea86fdaf658d89f955a47769782c0cd

diff --git a/sw/source/ui/wrtsh/wrtsh1.cxx b/sw/source/ui/wrtsh/wrtsh1.cxx
index a029164..0cda8cf 100644
--- a/sw/source/ui/wrtsh/wrtsh1.cxx
+++ b/sw/source/ui/wrtsh/wrtsh1.cxx
@@ -1325,8 +1325,15 @@ void SwWrtShell::NumOrBulletOff()
 
             if (pTxtNode)
             {
-                sal_uInt16 nLevel = sal::static_int_cast<sal_uInt16, sal_Int32>(pTxtNode->GetActualListLevel());
-                SwNumFmt aFmt(aNumRule.Get(nLevel));
+                int nLevel = pTxtNode->GetActualListLevel();
+
+                if (nLevel < 0)
+                    nLevel = 0;
+
+                if (nLevel >= MAXLEVEL)
+                    nLevel = MAXLEVEL - 1;
+
+                SwNumFmt aFmt(aNumRule.Get(static_cast<sal_uInt16>(nLevel)));
 
                 aFmt.SetNumberingType(SVX_NUM_NUMBER_NONE);
                 aNumRule.Set(nLevel, aFmt);


More information about the Libreoffice-commits mailing list