diff options
Diffstat (limited to 'sc/source/ui/view/tabview3.cxx')
-rw-r--r-- | sc/source/ui/view/tabview3.cxx | 5 |
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 ) |