diff options
author | sb <sb@openoffice.org> | 2010-10-04 16:02:38 +0200 |
---|---|---|
committer | sb <sb@openoffice.org> | 2010-10-04 16:02:38 +0200 |
commit | a04b9687b571a7e1179ca857af868a860502ffd1 (patch) | |
tree | 103f62bbe455ad87e02516d0fba8ca093436b717 /configmgr/source/components.cxx | |
parent | 9c3ac85b0904ffb3a3bd7ccbfae9f871659edcb3 (diff) |
sb133: #i114705# osl::Thread::onTerminated must not be called on deleted object
Diffstat (limited to 'configmgr/source/components.cxx')
-rw-r--r-- | configmgr/source/components.cxx | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/configmgr/source/components.cxx b/configmgr/source/components.cxx index d1ffa8629a..d812e54498 100644 --- a/configmgr/source/components.cxx +++ b/configmgr/source/components.cxx @@ -175,6 +175,8 @@ private: virtual void SAL_CALL run(); + virtual void SAL_CALL onTerminated() { release(); } + rtl::Reference< WriteThread > * reference_; Components & components_; rtl::OUString url_; @@ -188,6 +190,7 @@ Components::WriteThread::WriteThread( reference_(reference), components_(components), url_(url), data_(data) { OSL_ASSERT(reference != 0); + acquire(); } void Components::WriteThread::run() { |