summaryrefslogtreecommitdiff
path: root/include/unoidl
ModeNameSize
d---------detail38logplain
-rw-r--r--unoidl.hxx21792logplain
ption>space:mode:
authorMichael Stahl <mstahl@redhat.com>2017-01-09 17:35:32 +0100
committerMichael Stahl <mstahl@redhat.com>2017-01-09 18:12:27 +0100
commita5a94537d804f20a0d6472ef2e5995cee2d5b2fe (patch)
treef3bf8969bd8d110892d8ac0a377b62bffb9b0d52 /ucb/source/cacher/contentresultsetwrapper.cxx
parentde77b1b22b60a98363886339c4038df7f652d92e (diff)
ucb: ReacquireableGuard::reacquire() is a no-op
So remove this junk and use osl::ResettableGuard instead which actually works. Change-Id: Ieb49fab16c94f0a2847ee5a1b95b52f2c141c674
Diffstat (limited to 'ucb/source/cacher/contentresultsetwrapper.cxx')
-rw-r--r--ucb/source/cacher/contentresultsetwrapper.cxx34
1 files changed, 27 insertions, 7 deletions
diff --git a/ucb/source/cacher/contentresultsetwrapper.cxx b/ucb/source/cacher/contentresultsetwrapper.cxx
index 9604e8e68e2b..c1dd34a98e65 100644
--- a/ucb/source/cacher/contentresultsetwrapper.cxx
+++ b/ucb/source/cacher/contentresultsetwrapper.cxx
@@ -348,7 +348,8 @@ void SAL_CALL ContentResultSetWrapper::dispose()
{
impl_EnsureNotDisposed();
- ReacquireableGuard aGuard( m_aMutex );
+ bool isCleared = false;
+ osl::ResettableMutexGuard aGuard(m_aMutex);
if( m_bInDispose || m_bDisposed )
return;
m_bInDispose = true;
@@ -356,6 +357,7 @@ void SAL_CALL ContentResultSetWrapper::dispose()
if( m_xPropertySetOrigin.is() )
{
aGuard.clear();
+ isCleared = true;
try
{
m_xPropertySetOrigin->removePropertyChangeListener(
@@ -380,37 +382,55 @@ void SAL_CALL ContentResultSetWrapper::dispose()
xComponentOrigin->removeEventListener( static_cast< XPropertyChangeListener * >( m_pMyListenerImpl ) );
}
- aGuard.reacquire();
+ if (isCleared)
+ {
+ aGuard.reset();
+ isCleared = false;
+ }
if( m_pDisposeEventListeners && m_pDisposeEventListeners->getLength() )
{
EventObject aEvt;
aEvt.Source = static_cast< XComponent * >( this );
aGuard.clear();
+ isCleared = true;
m_pDisposeEventListeners->disposeAndClear( aEvt );
}
- aGuard.reacquire();
+ if (isCleared)
+ {
+ aGuard.reset();
+ isCleared = false;
+ }
if( m_pPropertyChangeListeners )
{
EventObject aEvt;
aEvt.Source = static_cast< XPropertySet * >( this );
aGuard.clear();
+ isCleared = true;
m_pPropertyChangeListeners->disposeAndClear( aEvt );
}
- aGuard.reacquire();
+ if (isCleared)
+ {
+ aGuard.reset();
+ isCleared = false;
+ }
if( m_pVetoableChangeListeners )
{
EventObject aEvt;
aEvt.Source = static_cast< XPropertySet * >( this );
aGuard.clear();
+ isCleared = true;
m_pVetoableChangeListeners->disposeAndClear( aEvt );
}
- aGuard.reacquire();
+ if (isCleared)
+ {
+ aGuard.reset();
+ }
m_bDisposed = true;
m_bInDispose = false;
}
@@ -464,7 +484,7 @@ Reference< XResultSetMetaData > SAL_CALL ContentResultSetWrapper::getMetaData()
{
impl_EnsureNotDisposed();
- ReacquireableGuard aGuard( m_aMutex );
+ osl::ResettableMutexGuard aGuard(m_aMutex);
if( !m_xMetaDataFromOrigin.is() && m_xResultSetOrigin.is() )
{
Reference< XResultSetMetaDataSupplier > xMetaDataSupplier(
@@ -477,7 +497,7 @@ Reference< XResultSetMetaData > SAL_CALL ContentResultSetWrapper::getMetaData()
Reference< XResultSetMetaData > xMetaData
= xMetaDataSupplier->getMetaData();
- aGuard.reacquire();
+ aGuard.reset();
m_xMetaDataFromOrigin = xMetaData;
}
}