diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2013-05-08 12:29:53 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2013-05-08 12:29:53 +0200 |
commit | 4e42ce3271154904b7478b9ed5e6e6856b9235c2 (patch) | |
tree | cddb17b331904e0978032d189d33a04c725f83a4 /cppuhelper/source/servicemanager.hxx | |
parent | 56fa2d1bed5b19af79e31db9065f1a05e6202764 (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/servicemanager.hxx')
-rw-r--r-- | cppuhelper/source/servicemanager.hxx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/cppuhelper/source/servicemanager.hxx b/cppuhelper/source/servicemanager.hxx index b57891e4b821..78359a2407d7 100644 --- a/cppuhelper/source/servicemanager.hxx +++ b/cppuhelper/source/servicemanager.hxx @@ -129,13 +129,13 @@ public: ImplementationMap singletons; }; - explicit ServiceManager(rtl::OUString const & rdbUris): - ServiceManagerBase(*static_cast< osl::Mutex * >(this)) - { readRdbs(rdbUris); } + ServiceManager(): ServiceManagerBase(*static_cast< osl::Mutex * >(this)) {} using ServiceManagerBase::acquire; using ServiceManagerBase::release; + void init(rtl::OUString const & rdbUris) { readRdbs(rdbUris); } + void setContext( css::uno::Reference< css::uno::XComponentContext > const & context) { |