summaryrefslogtreecommitdiff
path: root/sc/source/ui/view/tabview3.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'sc/source/ui/view/tabview3.cxx')
-rw-r--r--sc/source/ui/view/tabview3.cxx5
1 files changed, 2 insertions, 3 deletions
diff --git a/sc/source/ui/view/tabview3.cxx b/sc/source/ui/view/tabview3.cxx
index 6a1087c6b135..f789a34021e5 100644
--- a/sc/source/ui/view/tabview3.cxx
+++ b/sc/source/ui/view/tabview3.cxx
@@ -418,7 +418,7 @@ void ScTabView::CheckSelectionTransfer()
{
ScModule* pScMod = SC_MOD();
ScSelectionTransferObj* pOld = pScMod->GetSelectionTransfer();
- ScSelectionTransferObj* pNew = ScSelectionTransferObj::CreateFromView( this );
+ rtl::Reference<ScSelectionTransferObj> pNew = ScSelectionTransferObj::CreateFromView( this );
if ( pNew )
{
// create new selection
@@ -426,8 +426,7 @@ void ScTabView::CheckSelectionTransfer()
if (pOld)
pOld->ForgetView();
- uno::Reference<datatransfer::XTransferable> xRef( pNew );
- pScMod->SetSelectionTransfer( pNew );
+ pScMod->SetSelectionTransfer( pNew.get() );
pNew->CopyToSelection( GetActiveWin() ); // may delete pOld
}
else if ( pOld && pOld->GetView() == this )