From f37f08c9b59a4da5ce2145909a45922937b8ada8 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Fri, 6 Jun 2014 10:41:36 +0100 Subject: coverity#705013 Unchecked dynamic_cast Change-Id: I6dc2de6ab35e07f924204e2740003936cf6d4a0b --- sw/source/uibase/dochdl/swdtflvr.cxx | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/sw/source/uibase/dochdl/swdtflvr.cxx b/sw/source/uibase/dochdl/swdtflvr.cxx index f34c1fab83e7..1ada1505814c 100644 --- a/sw/source/uibase/dochdl/swdtflvr.cxx +++ b/sw/source/uibase/dochdl/swdtflvr.cxx @@ -3688,7 +3688,8 @@ bool SwTrnsfrDdeLink::WriteData( SvStream& rStrm ) // the mark is still a DdeBookmark // we replace it with a Bookmark, so it will get saved etc. ::sw::mark::IMark* const pMark = ppMark->get(); - SwServerObject* const pServerObject = dynamic_cast(&refObj); + ::sfx2::SvLinkSource* p = &refObj; + SwServerObject& rServerObject = dynamic_cast(*p); // collecting state of old mark SwPaM aPaM(pMark->GetMarkStart()); @@ -3701,7 +3702,7 @@ bool SwTrnsfrDdeLink::WriteData( SvStream& rStrm ) OUString sMarkName = pMark->GetName(); // remove mark - pServerObject->SetNoServer(); // this removes the connection between SwServerObject and mark + rServerObject.SetNoServer(); // this removes the connection between SwServerObject and mark // N.B. ppMark was not loaded from file and cannot have xml:id pMarkAccess->deleteMark(ppMark); @@ -3710,7 +3711,7 @@ bool SwTrnsfrDdeLink::WriteData( SvStream& rStrm ) aPaM, sMarkName, IDocumentMarkAccess::BOOKMARK); - pServerObject->SetDdeBookmark(*pNewMark); + rServerObject.SetDdeBookmark(*pNewMark); } bDelBookmrk = false; -- cgit