Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez Gual <lluis@xamarin.com>2015-04-16 13:54:50 +0300
committerLluis Sanchez Gual <lluis@xamarin.com>2015-04-16 13:54:50 +0300
commit6020514afb056272a2ede2d98a6a00f928c62e11 (patch)
tree36062658a56bf6642258d460295bae1360916ca3
parent8d2a6fe9d5d7c031d47f45aaca753928aac99909 (diff)
[Core] AsyncOperation fixes
Set a default cancellation token source if none is provided.
-rw-r--r--main/src/core/MonoDevelop.Core/MonoDevelop.Core/IProgressMonitor.cs3
1 files changed, 2 insertions, 1 deletions
diff --git a/main/src/core/MonoDevelop.Core/MonoDevelop.Core/IProgressMonitor.cs b/main/src/core/MonoDevelop.Core/MonoDevelop.Core/IProgressMonitor.cs
index e47780b138..3b77557f12 100644
--- a/main/src/core/MonoDevelop.Core/MonoDevelop.Core/IProgressMonitor.cs
+++ b/main/src/core/MonoDevelop.Core/MonoDevelop.Core/IProgressMonitor.cs
@@ -49,12 +49,13 @@ namespace MonoDevelop.Core
protected AsyncOperation ()
{
Task = Task.FromResult (0);
+ CancellationTokenSource = new CancellationTokenSource ();
}
public AsyncOperation (Task task, CancellationTokenSource cancellationTokenSource)
{
Task = task;
- this.CancellationTokenSource = cancellationTokenSource;
+ this.CancellationTokenSource = cancellationTokenSource ?? new CancellationTokenSource ();
}
public Task Task { get; protected set; }