summaryrefslogtreecommitdiff
path: root/svl
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2014-09-30 16:20:58 +0200
committerMichael Stahl <mstahl@redhat.com>2014-09-30 17:34:27 +0200
commitb98434d0170f2c1ff5b60f74d871ada81d897647 (patch)
treef79f97d5143ccb89870146715b679fd12b1773fe /svl
parent440b0985cb334f5e76cb0c3f3bcb17135936e035 (diff)
SfxBroadcaster: add some SolarMutex asserts
It is extremely likely that calling SfxBroadcaster methods without SolarMutex lock is a bug; in case somebody finds a counterexample, this should be reverted. Change-Id: I4706671cfa22a3cfaed9cd33d4a77b14a57bb661
Diffstat (limited to 'svl')
-rw-r--r--svl/source/notify/SfxBroadcaster.cxx3
1 files changed, 3 insertions, 0 deletions
diff --git a/svl/source/notify/SfxBroadcaster.cxx b/svl/source/notify/SfxBroadcaster.cxx
index 581b07c10977..f7ae2521d059 100644
--- a/svl/source/notify/SfxBroadcaster.cxx
+++ b/svl/source/notify/SfxBroadcaster.cxx
@@ -25,6 +25,7 @@
#include <svl/SfxBroadcaster.hxx>
#include <algorithm>
+#include <tools/debug.hxx>
TYPEINIT0(SfxBroadcaster);
@@ -85,6 +86,7 @@ SfxBroadcaster::SfxBroadcaster( const SfxBroadcaster &rBC )
void SfxBroadcaster::AddListener( SfxListener& rListener )
{
+ DBG_TESTSOLARMUTEX();
if (m_RemovedPositions.empty()) {
m_Listeners.push_back(&rListener);
}
@@ -122,6 +124,7 @@ void SfxBroadcaster::Forward(SfxBroadcaster& rBC, const SfxHint& rHint)
void SfxBroadcaster::RemoveListener( SfxListener& rListener )
{
+ DBG_TESTSOLARMUTEX();
SfxListenerArr_Impl::iterator aIter = std::find(
m_Listeners.begin(), m_Listeners.end(), &rListener);
assert(aIter != m_Listeners.end()); // "RemoveListener: Listener unknown"