diff options
author | Michael Stahl <mstahl@redhat.com> | 2014-09-30 16:20:58 +0200 |
---|---|---|
committer | Michael Stahl <mstahl@redhat.com> | 2014-09-30 17:34:27 +0200 |
commit | b98434d0170f2c1ff5b60f74d871ada81d897647 (patch) | |
tree | f79f97d5143ccb89870146715b679fd12b1773fe /svl/source | |
parent | 440b0985cb334f5e76cb0c3f3bcb17135936e035 (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/source')
-rw-r--r-- | svl/source/notify/SfxBroadcaster.cxx | 3 |
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" |