From b98434d0170f2c1ff5b60f74d871ada81d897647 Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Tue, 30 Sep 2014 16:20:58 +0200 Subject: 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 --- svl/source/notify/SfxBroadcaster.cxx | 3 +++ 1 file changed, 3 insertions(+) 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 #include +#include 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" -- cgit