summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sw/source/core/layout/atrfrm.cxx10
1 files changed, 6 insertions, 4 deletions
diff --git a/sw/source/core/layout/atrfrm.cxx b/sw/source/core/layout/atrfrm.cxx
index 4f554babfd6a..f8eb4a5505f2 100644
--- a/sw/source/core/layout/atrfrm.cxx
+++ b/sw/source/core/layout/atrfrm.cxx
@@ -664,15 +664,17 @@ void SwFormatPageDesc::Modify( const SfxPoolItem* pOld, const SfxPoolItem* pNew
case RES_OBJECTDYING:
//The Pagedesc where I'm registered dies, therefore I unregister
//from that format. During this I get deleted!
- if( auto pSwFormat = dynamic_cast<SwFormat*>(pDefinedIn) )
+ if( typeid(SwFormat) == typeid( pDefinedIn ))
{
- bool const bResult = pSwFormat->ResetFormatAttr(RES_PAGEDESC);
+ bool const bResult =
+ static_cast<SwFormat*>(pDefinedIn)->ResetFormatAttr(RES_PAGEDESC);
OSL_ENSURE( bResult, "FormatPageDesc not deleted" );
(void) bResult; // unused in non-debug
}
- else if( auto pSwContentNode = dynamic_cast<SwContentNode*>(pDefinedIn) )
+ else if( typeid(SwContentNode) == typeid( pDefinedIn ))
{
- bool const bResult = pSwContentNode->ResetAttr(RES_PAGEDESC);
+ bool const bResult = static_cast<SwContentNode*>(pDefinedIn)
+ ->ResetAttr(RES_PAGEDESC);
OSL_ENSURE( bResult, "FormatPageDesc not deleted" );
(void) bResult; // unused in non-debug
}