summaryrefslogtreecommitdiff
path: root/stoc/source/defaultregistry/defaultregistry.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'stoc/source/defaultregistry/defaultregistry.cxx')
-rw-r--r--stoc/source/defaultregistry/defaultregistry.cxx18
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;
}