sc/source/core/data/table2.cxx | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-)
New commits: commit f741827f918e4d1a31a9fad92c52cb2836072e8e Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Wed Feb 27 11:44:06 2013 +0100 the method is actually called twice, fdo#60306 Who the hell had the insane idea to call this method twice. Please give me tar and feathers. I'm a big fan of this type of punishment now. Change-Id: Idd5a17fb69162b2cd00d05223b4561041985e929 diff --git a/sc/source/core/data/table2.cxx b/sc/source/core/data/table2.cxx index 4d32cb3..a53ad1d 100644 --- a/sc/source/core/data/table2.cxx +++ b/sc/source/core/data/table2.cxx @@ -740,12 +740,15 @@ void ScTable::CopyFromClip(SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2, aCol[i].CopyFromClip(nRow1, nRow2, nDy, nInsFlag, bAsLink, bSkipAttrForEmpty, pTable->aCol[i - nDx]); - // make sure that there are no old references to the cond formats - sal_uInt16 nWhichArray[2]; - nWhichArray[0] = ATTR_CONDITIONAL; - nWhichArray[1] = 0; - for ( SCCOL i = nCol1; i <= nCol2; ++i) - aCol[i].ClearItems(nRow1, nRow2, nWhichArray); + if(nInsFlag != IDF_OBJECTS) + { + // make sure that there are no old references to the cond formats + sal_uInt16 nWhichArray[2]; + nWhichArray[0] = ATTR_CONDITIONAL; + nWhichArray[1] = 0; + for ( SCCOL i = nCol1; i <= nCol2; ++i) + aCol[i].ClearItems(nRow1, nRow2, nWhichArray); + } //remove old notes if (nInsFlag & (IDF_NOTE|IDF_ADDNOTES)) _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits