* Thread 4 is executing a comphelper::AsyncEventNotifier. That class is
mentioned only in a few places
(dbaccess/source/core/dataaccess/documenteventnotifier.cxx,
extensions/source/propctrl/browserlistbox.cxx, and
forms/source/component/ListBox.{hxx,cxx}), so it looks reasonable to
assume that this one got spawned from dbaccess's
documenteventnotifier.cxx. And indeed, while the code there has a
provision for terminating the spawned thread, it fails to join with it.
So, here it might be enough to do
diff --git a/dbaccess/source/core/dataaccess/documenteventnotifier.cxx
b/dbaccess/source/core/dataaccess/documenteventnotifier.cxx
index 8d6b90d..24a46a2 100644
--- a/dbaccess/source/core/dataaccess/documenteventnotifier.cxx
+++ b/dbaccess/source/core/dataaccess/documenteventnotifier.cxx
@@ -165,6 +165,7 @@ namespace dbaccess
{
m_pEventBroadcaster->removeEventsForProcessor( this );
m_pEventBroadcaster->terminate();
+ m_pEventBroadcaster->join();
m_pEventBroadcaster = NULL;
}
-- unless that unearths any deadlocks.
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.