toolkit/source/controls/tree/treedatamodel.cxx |   10 +++-------
 1 file changed, 3 insertions(+), 7 deletions(-)

New commits:
commit 1914124c6a343f58edbc52dab5238d03a7110ced
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Tue Nov 7 15:24:02 2023 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Wed Nov 8 09:22:40 2023 +0100

    loplugin:fieldcast in MutableTreeDataModel
    
    Change-Id: I713db74dac43a61fe98ab18834e0dd6e24117caa
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159097
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/toolkit/source/controls/tree/treedatamodel.cxx 
b/toolkit/source/controls/tree/treedatamodel.cxx
index eca39d94f86b..4471697fb687 100644
--- a/toolkit/source/controls/tree/treedatamodel.cxx
+++ b/toolkit/source/controls/tree/treedatamodel.cxx
@@ -78,7 +78,7 @@ private:
     comphelper::OInterfaceContainerHelper4<XTreeDataModelListener> 
maTreeDataModelListeners;
     comphelper::OInterfaceContainerHelper4<XEventListener> maEventListeners;
     bool mbDisposed;
-    Reference< XTreeNode > mxRootNode;
+    rtl::Reference< MutableTreeNode > mxRootNode;
 };
 
 class MutableTreeNode: public ::cppu::WeakImplHelper< XMutableTreeNode, 
XServiceInfo >
@@ -182,15 +182,11 @@ void SAL_CALL MutableTreeDataModel::setRoot( const 
Reference< XMutableTreeNode >
         throw IllegalArgumentException();
 
     std::unique_lock aGuard( m_aMutex );
-    if( xNode == mxRootNode )
+    if( xNode.get() == mxRootNode.get() )
         return;
 
     if( mxRootNode.is() )
-    {
-        rtl::Reference< MutableTreeNode > xOldImpl( dynamic_cast< 
MutableTreeNode* >( mxRootNode.get() ) );
-        if( xOldImpl.is() )
-            xOldImpl->mbIsInserted = false;
-    }
+        mxRootNode->mbIsInserted = false;
 
     rtl::Reference< MutableTreeNode > xImpl( dynamic_cast< MutableTreeNode* >( 
xNode.get() ) );
     if( !xImpl.is() || xImpl->mbIsInserted )

Reply via email to