Skip to content

Commit

Permalink
Must pass null to overloaded constructor instead of wrapper lambda (T…
Browse files Browse the repository at this point in the history
…askCompletionSource can use overloaded constructors and it will pass null in function argument)
  • Loading branch information
rubber-duck authored and migueldeicaza committed Mar 18, 2011
1 parent 7001015 commit ba41a4a
Showing 1 changed file with 3 additions and 3 deletions.
6 changes: 3 additions & 3 deletions mcs/class/corlib/System.Threading.Tasks/Future.cs
Expand Up @@ -63,19 +63,19 @@ public Task (Func<TResult> function) : this (function, TaskCreationOptions.None)
}

public Task (Func<TResult> function, CancellationToken cancellationToken)
: this ((o) => function (), null, cancellationToken, TaskCreationOptions.None)
: this (function == null ? (Func<object, TResult>)null : (o) => function(), null, cancellationToken, TaskCreationOptions.None)
{

}

public Task (Func<TResult> function, TaskCreationOptions creationOptions)
: this ((o) => function (), null, CancellationToken.None, creationOptions)
: this (function == null ? (Func<object, TResult>)null : (o) => function(), null, CancellationToken.None, creationOptions)
{

}

public Task (Func<TResult> function, CancellationToken cancellationToken, TaskCreationOptions creationOptions)
: this ((o) => function (), null, cancellationToken, creationOptions)
: this (function == null ? (Func<object, TResult>)null : (o) => function(), null, cancellationToken, creationOptions)
{

}
Expand Down

0 comments on commit ba41a4a

Please sign in to comment.