[Libreoffice-commits] core.git: sc/inc

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Thu Dec 12 06:42:25 UTC 2019


 sc/inc/scitems.hxx |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

New commits:
commit 658ace95837d49a21e2788e5dcc534a08198dc12
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Wed Dec 11 23:47:31 2019 +0100
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Thu Dec 12 07:41:11 2019 +0100

    Fix UBSan dynamic-type-mismatch
    
    ...as seen after 331cafb1484597544bd94fa3f0e0a45b3328a4d8 "Related: tdf#129300
    add ScLineBreakCell to provide a description" during CppunitTest_sc_ucalc:
    
    > sc/inc/patattr.hxx:76:14: runtime error: downcast of address 0x60200056aaf0 which does not point to an object of type 'const ScShrinkToFitCell'
    > 0x60200056aaf0: note: object is of type 'ScVerticalStackCell'
    >  6f 00 00 60  70 7b f7 16 b0 7f 00 00  ff ff ff ff 86 00 02 00  02 00 00 00 ff ff ff 04  10 00 00 00
    >               ^~~~~~~~~~~~~~~~~~~~~~~
    >               vptr for 'ScVerticalStackCell'
    >  #0 in ScShrinkToFitCell const& ScPatternAttr::GetItem<ScShrinkToFitCell>(TypedWhichId<ScShrinkToFitCell>, SfxItemSet const&, SfxItemSet const*) at sc/inc/patattr.hxx:76:14
    >  #1 in ScPatternAttr::GetCellOrientation(SfxItemSet const&, SfxItemSet const*) at sc/source/core/data/patattr.cxx:152:9
    >  #2 in ScPatternAttr::GetCellOrientation(SfxItemSet const*) const at sc/source/core/data/patattr.cxx:170:12
    >  #3 in ScColumn::GetOptimalHeight(sc::RowHeightContext&, int, int, unsigned short, int) at sc/source/core/data/column2.cxx:809:43
    >  #4 in (anonymous namespace)::GetOptimalHeightsInColumn(sc::RowHeightContext&, ScColContainer&, int, int, ScProgress*, unsigned long) at sc/source/core/data/table1.cxx:92:17
    >  #5 in ScTable::SetOptimalHeight(sc::RowHeightContext&, int, int, ScProgress*, unsigned long) at sc/source/core/data/table1.cxx:466:5
    >  #6 in ScDocument::SetOptimalHeight(sc::RowHeightContext&, int, int, short) at sc/source/core/data/document.cxx:4274:18
    >  #7 in ScDocFunc::AdjustRowHeight(ScRange const&, bool) at sc/source/ui/docshell/docfunc.cxx:156:26
    >  #8 in ScDocFunc::InsertCells(ScRange const&, ScMarkData const*, InsCellCmd, bool, bool, bool) at sc/source/ui/docshell/docfunc.cxx:2146:25
    >  #9 in Test::testFormulaRefUpdateInsertRows() at sc/qa/unit/ucalc_formula.cxx:2247:11
    
    Change-Id: I12b95a8229bac8d67d85f2a5a90a5e2e286a6981
    Reviewed-on: https://gerrit.libreoffice.org/84996
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/sc/inc/scitems.hxx b/sc/inc/scitems.hxx
index 6e5054d7757d..9e22a0415aeb 100644
--- a/sc/inc/scitems.hxx
+++ b/sc/inc/scitems.hxx
@@ -52,7 +52,7 @@ class SvxBoxItem;
 class ScCondFormatItem;
 class ScLineBreakCell;
 class ScRotateValueItem;
-class ScShrinkToFitCell;
+class ScVerticalStackCell;
 class SvxLineItem;
 class SvxRotateModeItem;
 class SfxStringItem;
@@ -120,7 +120,7 @@ class SvxSizeItem;
 #define ATTR_INDENT             TypedWhichId<ScIndentItem>(131)
 #define ATTR_VER_JUSTIFY        TypedWhichId<SvxVerJustifyItem>(132)
 #define ATTR_VER_JUSTIFY_METHOD TypedWhichId<SvxJustifyMethodItem>(133)
-#define ATTR_STACKED            TypedWhichId<ScShrinkToFitCell>(134)
+#define ATTR_STACKED            TypedWhichId<ScVerticalStackCell>(134)
 #define ATTR_ROTATE_VALUE       TypedWhichId<ScRotateValueItem>(135)
 #define ATTR_ROTATE_MODE        TypedWhichId<SvxRotateModeItem>(136)
 #define ATTR_VERTICAL_ASIAN     TypedWhichId<SfxBoolItem>(137)


More information about the Libreoffice-commits mailing list