summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2012-09-19 16:53:11 +0200
committerStephan Bergmann <sbergman@redhat.com>2012-09-19 16:53:22 +0200
commit730ba5d73280c64ccf5542f879be0c370b4be54e (patch)
treee4572439f8220c6d8d2607370edbc771a7da3651
parente48e48910247335124f0726a7fcadb94556883b6 (diff)
OResultSet: close() is routinely called after dispose()
Change-Id: Ifb916e0c2935876b85fdb135538357f29cfab157
-rw-r--r--connectivity/source/drivers/mork/MResultSet.cxx2
-rw-r--r--connectivity/source/drivers/mork/MStatement.cxx11
2 files changed, 1 insertions, 12 deletions
diff --git a/connectivity/source/drivers/mork/MResultSet.cxx b/connectivity/source/drivers/mork/MResultSet.cxx
index 45b478287ee8..f085941097de 100644
--- a/connectivity/source/drivers/mork/MResultSet.cxx
+++ b/connectivity/source/drivers/mork/MResultSet.cxx
@@ -511,9 +511,7 @@ void SAL_CALL OResultSet::afterLast( ) throw(SQLException, RuntimeException)
void SAL_CALL OResultSet::close() throw(SQLException, RuntimeException)
{
- ResultSetEntryGuard aGuard( *this );
OSL_TRACE("In/Out: OResultSet::close" );
- OSL_FAIL( "OResultSet::close: going to dispose()" );
dispose();
}
// -------------------------------------------------------------------------
diff --git a/connectivity/source/drivers/mork/MStatement.cxx b/connectivity/source/drivers/mork/MStatement.cxx
index 6547a179f564..342ac2add17b 100644
--- a/connectivity/source/drivers/mork/MStatement.cxx
+++ b/connectivity/source/drivers/mork/MStatement.cxx
@@ -305,16 +305,7 @@ void OCommonStatement::clearCachedResultSet()
if ( !xResultSet.is() )
return;
- try
- {
- Reference< XCloseable > xCloseable( xResultSet, UNO_QUERY_THROW );
- xCloseable->close();
- }
- catch( const DisposedException& )
- {
- SAL_INFO("connectivity.mork", "=> OCommonStatement::clearCachedResultSet()" );
- DBG_UNHANDLED_EXCEPTION();
- }
+ Reference< XCloseable >( xResultSet, UNO_QUERY_THROW )->close();
m_xResultSet = Reference< XResultSet >();
}