diff --git a/Source/Threading/ThreadRunner.cs b/Source/Threading/ThreadRunner.cs index b86e9ab..d16be48 100644 --- a/Source/Threading/ThreadRunner.cs +++ b/Source/Threading/ThreadRunner.cs @@ -395,7 +395,10 @@ namespace Nuclex.Support.Threading { public void ThrowIfBackgroundOperationCancelled() { IRunner currentRunner = this.currentRunner; if(currentRunner != null) { - currentRunner.CancellationTokenSource.Token.ThrowIfCancellationRequested(); + CancellationTokenSource source = currentRunner.CancellationTokenSource; + if(source != null) { + source.Token.ThrowIfCancellationRequested(); + } } }