[Libreoffice-commits] core.git: Branch 'libreoffice-6-1' - sc/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Wed Dec 5 22:06:23 UTC 2018


 sc/source/filter/oox/sheetdatacontext.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 41f19175c2e4c344c582c8b57a803f5ec4e5aaad
Author:     Eike Rathke <erack at redhat.com>
AuthorDate: Wed Dec 5 00:21:17 2018 +0100
Commit:     Markus Mohrhard <markus.mohrhard at googlemail.com>
CommitDate: Wed Dec 5 23:01:47 2018 +0100

    Resolves: tdf#121887 RowModel::mnRow is 1-based, always
    
    Basically this was always wrong.
    
    Original code didn't treat the r attribute as optional and
    resulted in an invalid -1 row for such cases, hence the RowModel
    wasn't applied later.
    
    Then
    
    commit af8e6f4f544ecd01d3eda5f38bbd4779d5e8b2c6
    CommitDate: Wed May 29 22:05:02 2013 +0200
    
        r is an optional attribute in c and r, fdo#65059
    
    introduced a 0-based SheetDataContext::mnRow but assigned that to
    a 1-based RowModel::mnRow as well if r attribute was missing, and
    did not update SheetDataContext::mnRow if r attribute was given.
    
    commit ff56553e34dfed01b9226ce7a516dbeb6da32124
    CommitDate: Thu Mar 13 18:39:22 2014 -0400
    
        fdo#76032: This row index is 1-based whereas our own mnRow is 0-based.
    
    then correctly assigned the decremented r attribute to
    SheetDataContext::mnRow but did not touch the assignment to
    RowModel::mnRow if r was not given. Probably confused by the
    ++mnRow already there which is correct but not sufficient for the
    assignment.
    
    Which we now finally fix herewith..
    
    Change-Id: Iae1563ed01b95e7852ddad4fd59374c07186b493
    Reviewed-on: https://gerrit.libreoffice.org/64580
    Tested-by: Jenkins
    Reviewed-by: Eike Rathke <erack at redhat.com>
    (cherry picked from commit 76fbe494785faee1313d1c0be8ed2ca7b0d74f68)
    Reviewed-on: https://gerrit.libreoffice.org/64639
    Reviewed-by: Markus Mohrhard <markus.mohrhard at googlemail.com>

diff --git a/sc/source/filter/oox/sheetdatacontext.cxx b/sc/source/filter/oox/sheetdatacontext.cxx
index 5f17d8c419b6..9732ce668d5c 100644
--- a/sc/source/filter/oox/sheetdatacontext.cxx
+++ b/sc/source/filter/oox/sheetdatacontext.cxx
@@ -272,7 +272,7 @@ void SheetDataContext::importRow( const AttributeList& rAttribs )
         mnRow = nRow-1; // to 0-based row index.
     }
     else
-        aModel.mnRow = ++mnRow;
+        aModel.mnRow = (++mnRow + 1);   // increment 0-based row index, to 1-based model row
     mrAddressConv.checkRow( mnRow, true);
     mnCol = -1;
 


More information about the Libreoffice-commits mailing list