diff options
Diffstat (limited to 'stoc/source/defaultregistry/defaultregistry.cxx')
-rw-r--r-- | stoc/source/defaultregistry/defaultregistry.cxx | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/stoc/source/defaultregistry/defaultregistry.cxx b/stoc/source/defaultregistry/defaultregistry.cxx index 90153bb123e8..a8a8418b80b5 100644 --- a/stoc/source/defaultregistry/defaultregistry.cxx +++ b/stoc/source/defaultregistry/defaultregistry.cxx @@ -188,19 +188,19 @@ NestedKeyImpl::NestedKeyImpl( const OUString& rKeyName, void NestedKeyImpl::computeChanges() { Guard< Mutex > aGuard( m_xRegistry->m_mutex ); - if ( m_state != m_xRegistry->m_state ) - { - Reference<XRegistryKey> rootKey(m_xRegistry->m_localReg->getRootKey()); + if ( m_state == m_xRegistry->m_state ) + return; - Reference<XRegistryKey> tmpKey = rootKey->openKey(m_name); + Reference<XRegistryKey> rootKey(m_xRegistry->m_localReg->getRootKey()); - if ( tmpKey.is() ) - { - m_localKey = rootKey->openKey(m_name); - } + Reference<XRegistryKey> tmpKey = rootKey->openKey(m_name); - m_state = m_xRegistry->m_state; + if ( tmpKey.is() ) + { + m_localKey = rootKey->openKey(m_name); } + + m_state = m_xRegistry->m_state; } |