From 5d037fdec88538ede6b98a8eca7823f33eaa8d72 Mon Sep 17 00:00:00 2001 From: Ami Bar Date: Sat, 19 Dec 2009 17:43:01 +0200 Subject: [PATCH] Fixed WIG.OnIdle event bug A null exception occurs when _onIdle is null. --- SmartThreadPool/WorkItemsGroup.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SmartThreadPool/WorkItemsGroup.cs b/SmartThreadPool/WorkItemsGroup.cs index 33ec8d9..d5bec6b 100644 --- a/SmartThreadPool/WorkItemsGroup.cs +++ b/SmartThreadPool/WorkItemsGroup.cs @@ -325,7 +325,7 @@ namespace Amib.Threading.Internal _stp.UnregisterWorkItemsGroup(this); IsIdle = true; _isIdleWaitHandle.Set(); - if (decrementWorkItemsInStpQueue && _onIdle.GetInvocationList().Length > 0) + if (decrementWorkItemsInStpQueue && _onIdle != null && _onIdle.GetInvocationList().Length > 0) { _stp.QueueWorkItem(new WorkItemCallback(FireOnIdle)); }