sw/inc/docary.hxx | 2 +- sw/source/core/doc/docfmt.cxx | 8 ++++---- sw/source/core/undo/unattr.cxx | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-)
New commits: commit b6a927b93c25503f5c8ae2f69a0c2f5b575b4c0f Author: Caolán McNamara <caol...@redhat.com> Date: Sat May 6 14:46:52 2017 +0100 coverity#1405890 Unchecked dynamic_cast Change-Id: Ib17e612d8d9b9e9fb712f3fdb4dba24d583a6dba diff --git a/sw/inc/docary.hxx b/sw/inc/docary.hxx index a63bb34cc307..de663f105075 100644 --- a/sw/inc/docary.hxx +++ b/sw/inc/docary.hxx @@ -260,7 +260,7 @@ public: /// fast check if given format is contained here /// @precond pFormat must not have been deleted - bool ContainsFormat(SwFrameFormat const* pFormat) const; + bool ContainsFormat(SwFrameFormat const& rFormat) const; /// not so fast check that given format is still alive (i.e. contained here) bool IsAlive(SwFrameFormat const*) const; diff --git a/sw/source/core/doc/docfmt.cxx b/sw/source/core/doc/docfmt.cxx index 544c30eaad55..d140bc6dc402 100644 --- a/sw/source/core/doc/docfmt.cxx +++ b/sw/source/core/doc/docfmt.cxx @@ -711,7 +711,7 @@ void SwDoc::DelFrameFormat( SwFrameFormat *pFormat, bool bBroadcast ) else { // The format has to be in the one or the other, we'll see in which one. - if (mpFrameFormatTable->ContainsFormat(pFormat)) + if (mpFrameFormatTable->ContainsFormat(*pFormat)) { if (bBroadcast) BroadcastStyleOperation(pFormat->GetName(), @@ -730,7 +730,7 @@ void SwDoc::DelFrameFormat( SwFrameFormat *pFormat, bool bBroadcast ) } else { - bool contains = GetSpzFrameFormats()->ContainsFormat(pFormat); + bool contains = GetSpzFrameFormats()->ContainsFormat(*pFormat); OSL_ENSURE( contains, "FrameFormat not found." ); if( contains ) { @@ -2116,9 +2116,9 @@ void SwFrameFormats::erase( const_iterator const& position ) m_PosIndex.erase( begin() + (position - begin()) ); } -bool SwFrameFormats::ContainsFormat(const SwFrameFormat *const x) const +bool SwFrameFormats::ContainsFormat(const SwFrameFormat& x) const { - return (x->m_ffList == this); + return (x.m_ffList == this); } bool SwFrameFormats::IsAlive(SwFrameFormat const*const p) const diff --git a/sw/source/core/undo/unattr.cxx b/sw/source/core/undo/unattr.cxx index 8a0d68d15fc9..e0503c7a4840 100644 --- a/sw/source/core/undo/unattr.cxx +++ b/sw/source/core/undo/unattr.cxx @@ -133,7 +133,7 @@ void SwUndoFormatAttr::Init() SaveFlyAnchor( m_bSaveDrawPt ); } else if ( RES_FRMFMT == m_nFormatWhich ) { SwDoc* pDoc = m_pFormat->GetDoc(); - if (pDoc->GetTableFrameFormats()->ContainsFormat(dynamic_cast<SwFrameFormat*>(m_pFormat))) + if (pDoc->GetTableFrameFormats()->ContainsFormat(dynamic_cast<const SwFrameFormat&>(*m_pFormat))) { // Table Format: save table position, table formats are volatile! SwTable * pTable = SwIterator<SwTable,SwFormat>( *m_pFormat ).First();
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits