summaryrefslogtreecommitdiff
path: root/dbaccess
diff options
context:
space:
mode:
Diffstat (limited to 'dbaccess')
-rw-r--r--dbaccess/source/core/dataaccess/databasecontext.cxx5
1 files changed, 4 insertions, 1 deletions
diff --git a/dbaccess/source/core/dataaccess/databasecontext.cxx b/dbaccess/source/core/dataaccess/databasecontext.cxx
index 22f77a71f6fb..f542d2b75477 100644
--- a/dbaccess/source/core/dataaccess/databasecontext.cxx
+++ b/dbaccess/source/core/dataaccess/databasecontext.cxx
@@ -291,7 +291,10 @@ void ODatabaseContext::disposing()
++aIter
)
{
- aIter->second->dispose();
+ rtl::Reference< ODatabaseModelImpl > obj(aIter->second);
+ // make sure obj is acquired and does not delete itself from within
+ // dispose()
+ obj->dispose();
}
m_aDatabaseObjects.clear();
}