summaryrefslogtreecommitdiff
path: root/configmgr
diff options
context:
space:
mode:
authorsb <sb@openoffice.org>2010-10-04 16:02:38 +0200
committersb <sb@openoffice.org>2010-10-04 16:02:38 +0200
commita04b9687b571a7e1179ca857af868a860502ffd1 (patch)
tree103f62bbe455ad87e02516d0fba8ca093436b717 /configmgr
parent9c3ac85b0904ffb3a3bd7ccbfae9f871659edcb3 (diff)
sb133: #i114705# osl::Thread::onTerminated must not be called on deleted object
Diffstat (limited to 'configmgr')
-rw-r--r--configmgr/source/components.cxx3
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() {