[Libreoffice-commits] core.git: Branch 'libreoffice-4-3-7' - sc/source

Caolán McNamara caolanm at redhat.com
Mon Apr 20 08:54:43 PDT 2015


 sc/source/filter/excel/xelink.cxx |    3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

New commits:
commit 3b6da5e618dd2bd279a7f765cb47d1d0006ff4d5
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Wed Apr 15 09:41:10 2015 +0100

    fix col limit crash on export of ooo103315-1.ods to xls
    
    Change-Id: Ic68ddc56d9cf9dd410c1f073ba83bfeea8220bf0
    (cherry picked from commit cee6eb254fae1012bc6ffe1b2e440fe58fedac1b)
    Reviewed-on: https://gerrit.libreoffice.org/15317
    Reviewed-by: Eike Rathke <erack at redhat.com>
    Tested-by: Eike Rathke <erack at redhat.com>
    (cherry picked from commit 005acacd306f068fc6aabdb3b85987c54727a7da)
    Reviewed-on: https://gerrit.libreoffice.org/15442
    Reviewed-by: Michael Stahl <mstahl at redhat.com>
    Reviewed-by: David Tardon <dtardon at redhat.com>

diff --git a/sc/source/filter/excel/xelink.cxx b/sc/source/filter/excel/xelink.cxx
index 1f6143f..0cf2e9e 100644
--- a/sc/source/filter/excel/xelink.cxx
+++ b/sc/source/filter/excel/xelink.cxx
@@ -1348,7 +1348,8 @@ bool XclExpXct::BuildCrnList( XclExpCrnList& rCrnRecs )
     for( SCROW nScRow = nScRow1; bValid && (nScRow <= nScRow2); ++nScRow )
     {
         ::std::pair< SCCOL, SCCOL > aColRange = mxCacheTable->getColRange( nScRow );
-        for( SCCOL nScCol = aColRange.first; bValid && (nScCol < aColRange.second); ++nScCol )
+        const SCCOL nScEnd = ::std::min( aColRange.second, MAXCOLCOUNT );
+        for( SCCOL nScCol = aColRange.first; bValid && (nScCol < nScEnd); ++nScCol )
         {
             if( maUsedCells.IsCellMarked( nScCol, nScRow, true ) )
             {


More information about the Libreoffice-commits mailing list