summaryrefslogtreecommitdiff
path: root/cppuhelper/source/typemanager.cxx
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2013-05-08 12:29:53 +0200
committerStephan Bergmann <sbergman@redhat.com>2013-05-08 12:29:53 +0200
commit4e42ce3271154904b7478b9ed5e6e6856b9235c2 (patch)
treecddb17b331904e0978032d189d33a04c725f83a4 /cppuhelper/source/typemanager.cxx
parent56fa2d1bed5b19af79e31db9065f1a05e6202764 (diff)
Don't call code in UNO object ctor that throws UNO exceptions
...with Context set to this, that leads to refcounting bugs. Change-Id: I4875dbe4ccb5a7bcfaa8370b14d4eab83c21d0e5
Diffstat (limited to 'cppuhelper/source/typemanager.cxx')
-rw-r--r--cppuhelper/source/typemanager.cxx6
1 files changed, 4 insertions, 2 deletions
diff --git a/cppuhelper/source/typemanager.cxx b/cppuhelper/source/typemanager.cxx
index c4f4cbc714f4..6f7cd898d464 100644
--- a/cppuhelper/source/typemanager.cxx
+++ b/cppuhelper/source/typemanager.cxx
@@ -1863,10 +1863,12 @@ void Enumeration::findNextMatch() {
}
-cppuhelper::TypeManager::TypeManager(rtl::OUString const & rdbUris):
+cppuhelper::TypeManager::TypeManager():
TypeManager_Base(*static_cast< osl::Mutex * >(this)),
manager_(new unoidl::Manager)
-{
+{}
+
+void cppuhelper::TypeManager::init(rtl::OUString const & rdbUris) {
readRdbs(rdbUris);
}