From ba41a4afc3d81cc3e09e0c3ff6d296bd37b85dc6 Mon Sep 17 00:00:00 2001 From: Rafael Munitic Date: Fri, 18 Mar 2011 13:31:31 +0100 Subject: [PATCH] Must pass null to overloaded constructor instead of wrapper lambda (TaskCompletionSource can use overloaded constructors and it will pass null in function argument) --- mcs/class/corlib/System.Threading.Tasks/Future.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mcs/class/corlib/System.Threading.Tasks/Future.cs b/mcs/class/corlib/System.Threading.Tasks/Future.cs index 5ff47a0343d8a..f9937df50b307 100644 --- a/mcs/class/corlib/System.Threading.Tasks/Future.cs +++ b/mcs/class/corlib/System.Threading.Tasks/Future.cs @@ -63,19 +63,19 @@ public Task (Func function) : this (function, TaskCreationOptions.None) } public Task (Func function, CancellationToken cancellationToken) - : this ((o) => function (), null, cancellationToken, TaskCreationOptions.None) + : this (function == null ? (Func)null : (o) => function(), null, cancellationToken, TaskCreationOptions.None) { } public Task (Func function, TaskCreationOptions creationOptions) - : this ((o) => function (), null, CancellationToken.None, creationOptions) + : this (function == null ? (Func)null : (o) => function(), null, CancellationToken.None, creationOptions) { } public Task (Func function, CancellationToken cancellationToken, TaskCreationOptions creationOptions) - : this ((o) => function (), null, cancellationToken, creationOptions) + : this (function == null ? (Func)null : (o) => function(), null, cancellationToken, creationOptions) { }