diff options
Diffstat (limited to 'forms/source/solar/component/navbarcontrol.cxx')
-rw-r--r-- | forms/source/solar/component/navbarcontrol.cxx | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/forms/source/solar/component/navbarcontrol.cxx b/forms/source/solar/component/navbarcontrol.cxx index 6d335d9bf3de..e7c862494a89 100644 --- a/forms/source/solar/component/navbarcontrol.cxx +++ b/forms/source/solar/component/navbarcontrol.cxx @@ -435,10 +435,13 @@ namespace frm void ONavigationBarPeer::allFeatureStatesChanged( ) { - // force the control to update it's states - VclPtr< NavigationToolBar > pNavBar = GetAs< NavigationToolBar >(); - if ( pNavBar ) - pNavBar->setDispatcher( this ); + { + // force the control to update it's states + SolarMutexGuard g; + VclPtr< NavigationToolBar > pNavBar = GetAs< NavigationToolBar >(); + if ( pNavBar ) + pNavBar->setDispatcher( this ); + } // base class OFormNavigationHelper::allFeatureStatesChanged( ); |