summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sw/inc/docary.hxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/sw/inc/docary.hxx b/sw/inc/docary.hxx
index 098851e487ce..8768cc037b70 100644
--- a/sw/inc/docary.hxx
+++ b/sw/inc/docary.hxx
@@ -128,8 +128,10 @@ public:
inline sal_uInt16 GetPos(const SwFmt *p) const
{ return SwVectorModifyBase<Value>::GetPos( static_cast<Value>( const_cast<SwFmt*>( p ) ) ); }
- inline bool Contains(const SwFmt *p) const
- { return SwVectorModifyBase<Value>::Contains( static_cast<Value>( const_cast<SwFmt*>( p ) ) ); }
+ inline bool Contains(const SwFmt *p) const {
+ Value p2 = dynamic_cast<Value>(const_cast<SwFmt*>(p));
+ return p2 != nullptr && SwVectorModifyBase<Value>::Contains(p2);
+ }
};
class SwGrfFmtColls : public SwFmtsModifyBase<SwGrfFmtColl*>