From 38c513b6e8a30febefa317a93a38ab50ab6e620f Mon Sep 17 00:00:00 2001 From: eeichinger Date: Mon, 16 Nov 2009 13:26:19 +0000 Subject: [PATCH] fix for SPRNET-1260. DefensiveEventRaiser now rethrows first caught exception, if any --- src/Spring/Spring.Core/Util/EventUtils.cs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/src/Spring/Spring.Core/Util/EventUtils.cs b/src/Spring/Spring.Core/Util/EventUtils.cs index 6307e8c2..b90671ef 100644 --- a/src/Spring/Spring.Core/Util/EventUtils.cs +++ b/src/Spring/Spring.Core/Util/EventUtils.cs @@ -87,19 +87,16 @@ namespace Spring.Util /// a map of sink/exception entries that occurred during event raising public virtual IEventExceptionsCollector Raise(Delegate source, params object[] arguments) { - if (source == null) - { - return null; - } - EventExceptionsCollector exceptions = new EventExceptionsCollector(); - Delegate [] delegates = source.GetInvocationList (); - foreach (Delegate sink in delegates) + if (source != null) { - Invoke (sink, arguments, exceptions); + Delegate [] delegates = source.GetInvocationList (); + foreach (Delegate sink in delegates) + { + Invoke (sink, arguments, exceptions); + } } - return exceptions; }