diff options
Diffstat (limited to 'sw/source/core/fields/ddefld.cxx')
-rw-r--r-- | sw/source/core/fields/ddefld.cxx | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/sw/source/core/fields/ddefld.cxx b/sw/source/core/fields/ddefld.cxx index 69493290342d..413b904e6f77 100644 --- a/sw/source/core/fields/ddefld.cxx +++ b/sw/source/core/fields/ddefld.cxx @@ -243,7 +243,7 @@ SwDDEFieldType::SwDDEFieldType(const OUString& rName, SwDDEFieldType::~SwDDEFieldType() { if( pDoc && !pDoc->IsInDtor() ) - pDoc->getIDocumentLinksAdministration().GetLinkManager().Remove( refLink ); + pDoc->getIDocumentLinksAdministration().GetLinkManager().Remove( refLink.get() ); refLink->Disconnect(); } @@ -286,14 +286,14 @@ void SwDDEFieldType::SetDoc( SwDoc* pNewDoc ) if( pDoc && refLink.Is() ) { OSL_ENSURE( !nRefCnt, "How do we get the references?" ); - pDoc->getIDocumentLinksAdministration().GetLinkManager().Remove( refLink ); + pDoc->getIDocumentLinksAdministration().GetLinkManager().Remove( refLink.get() ); } pDoc = pNewDoc; if( pDoc && nRefCnt ) { refLink->SetVisible( pDoc->getIDocumentLinksAdministration().IsVisibleLinks() ); - pDoc->getIDocumentLinksAdministration().GetLinkManager().InsertDDELink( refLink ); + pDoc->getIDocumentLinksAdministration().GetLinkManager().InsertDDELink( refLink.get() ); } } @@ -302,14 +302,14 @@ void SwDDEFieldType::RefCntChgd() if( nRefCnt ) { refLink->SetVisible( pDoc->getIDocumentLinksAdministration().IsVisibleLinks() ); - pDoc->getIDocumentLinksAdministration().GetLinkManager().InsertDDELink( refLink ); + pDoc->getIDocumentLinksAdministration().GetLinkManager().InsertDDELink( refLink.get() ); if( pDoc->getIDocumentLayoutAccess().GetCurrentViewShell() ) UpdateNow(); } else { Disconnect(); - pDoc->getIDocumentLinksAdministration().GetLinkManager().Remove( refLink ); + pDoc->getIDocumentLinksAdministration().GetLinkManager().Remove( refLink.get() ); } } |