sw/source/core/draw/dflyobj.cxx |    6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

New commits:
commit 1761cec439b0ee61544ad5d34d575c659c85116b
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Tue Jun 28 12:29:10 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Tue Jun 28 14:38:17 2022 +0200

    tdf#134328 avoid some dynamic_cast
    
    Change-Id: I6de30e50d9797090e7fdb3f46ad78552c5d406cb
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/136567
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/sw/source/core/draw/dflyobj.cxx b/sw/source/core/draw/dflyobj.cxx
index 3203bbc8d56c..b2b7239db0e9 100644
--- a/sw/source/core/draw/dflyobj.cxx
+++ b/sw/source/core/draw/dflyobj.cxx
@@ -286,7 +286,8 @@ namespace sdr::contact
         {
             const SdrObject& rReferencedObject = 
GetSwVirtFlyDrawObj().GetReferencedObj();
 
-            if(dynamic_cast<const SwFlyDrawObj*>( &rReferencedObject) !=  
nullptr)
+            // check if it is a SwFlyDrawObj*
+            if (rReferencedObject.GetObjIdentifier() == 
SdrObjKind::SwFlyDrawObjIdentifier)
             {
                 // create an own specialized primitive which is used as 
repaint callpoint and HitTest
                 // for HitTest processor (see primitive implementation above)
@@ -311,7 +312,8 @@ basegfx::B2DRange SwVirtFlyDrawObj::getOuterBound() const
     basegfx::B2DRange aOuterRange;
     const SdrObject& rReferencedObject = GetReferencedObj();
 
-    if(dynamic_cast<const SwFlyDrawObj*>( &rReferencedObject) !=  nullptr)
+    // check if it is a SwFlyDrawObj*
+    if (rReferencedObject.GetObjIdentifier() == 
SdrObjKind::SwFlyDrawObjIdentifier)
     {
         const SwFlyFrame* pFlyFrame = GetFlyFrame();
 

Reply via email to