sc/qa/unit/ucalc.cxx | 13 +++++++++++++ sc/qa/unit/ucalc.hxx | 2 ++ sc/source/core/data/column.cxx | 3 ++- 3 files changed, 17 insertions(+), 1 deletion(-)
New commits: commit 74fcb90dc73e235934fc19d39b7d7b0bf07cc8a5 Author: Michael Meeks <michael.me...@collabora.com> Date: Wed Jan 1 11:07:46 2014 +0000 fdo#73021 - avoid call crash on spell-check + unit test. Change-Id: I3588ef45617bda440f970e54274cc0985b7baed5 diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx index 2b04ea4..abf872c 100644 --- a/sc/qa/unit/ucalc.cxx +++ b/sc/qa/unit/ucalc.cxx @@ -1638,6 +1638,19 @@ void Test::testEnterMixedMatrix() m_pDoc->DeleteTab(0); } +void Test::testCellCopy() +{ + m_pDoc->InsertTab(0, "TestTab"); + ScAddress aSrc(0,0,0); + ScAddress aDest(0,1,0); + OUString aStr("please copy me"); + m_pDoc->SetString(aSrc, aStr); + CPPUNIT_ASSERT_EQUAL(m_pDoc->GetString(aSrc), aStr); + // copy to self - why not ? + m_pDoc->CopyCellToDocument(aSrc,aDest,*m_pDoc); + CPPUNIT_ASSERT_EQUAL(m_pDoc->GetString(aDest), aStr); +} + void Test::testSheetCopy() { m_pDoc->InsertTab(0, "TestTab"); diff --git a/sc/qa/unit/ucalc.hxx b/sc/qa/unit/ucalc.hxx index b877e02..efefad2 100644 --- a/sc/qa/unit/ucalc.hxx +++ b/sc/qa/unit/ucalc.hxx @@ -213,6 +213,7 @@ public: */ void testPivotTableDocFunc(); + void testCellCopy(); void testSheetCopy(); void testSheetMove(); void testExternalRef(); @@ -350,6 +351,7 @@ public: CPPUNIT_TEST(testPivotTableNumStability); CPPUNIT_TEST(testPivotTableFieldReference); CPPUNIT_TEST(testPivotTableDocFunc); + CPPUNIT_TEST(testCellCopy); CPPUNIT_TEST(testSheetCopy); CPPUNIT_TEST(testSheetMove); CPPUNIT_TEST(testExternalRef); diff --git a/sc/source/core/data/column.cxx b/sc/source/core/data/column.cxx index 921ff25..e852e1f 100644 --- a/sc/source/core/data/column.cxx +++ b/sc/source/core/data/column.cxx @@ -1564,7 +1564,8 @@ void ScColumn::CopyCellToDocument( SCROW nSrcRow, SCROW nDestRow, ScColumn& rDes rDestCol.maCellTextAttrs.set(nDestRow, maCellTextAttrs.get<sc::CellTextAttr>(nSrcRow)); ScPostIt* pNote = maCellNotes.get<ScPostIt*>(nSrcRow); rDestCol.maCellNotes.set(nDestRow, pNote); - pNote->UpdateCaptionPos(ScAddress(rDestCol.nCol, nDestRow, rDestCol.nTab)); + if (pNote) + pNote->UpdateCaptionPos(ScAddress(rDestCol.nCol, nDestRow, rDestCol.nTab)); } else { _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits