Fix nullref in object timeout

This commit is contained in:
Karl Burtram
2017-05-29 00:00:32 -07:00
parent 8e7fac26e5
commit 5f4ab5eba8
2 changed files with 11 additions and 4 deletions

View File

@@ -275,7 +275,9 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer
CreateSessionTask = task;
Task.Run(async () =>
{
ObjectExplorerTaskResult result = await RunTaskWithTimeout(task, settings.CreateSessionTimeout);
ObjectExplorerTaskResult result = await RunTaskWithTimeout(task,
settings?.CreateSessionTimeout ?? ObjectExplorerSettings.DefaultCreateSessionTimeout);
if (result != null && !result.IsComplete)
{
cancellationTokenSource.Cancel();
@@ -419,7 +421,9 @@ namespace Microsoft.SqlTools.ServiceLayer.ObjectExplorer
ExpandTask = task;
Task.Run(async () =>
{
ObjectExplorerTaskResult result = await RunTaskWithTimeout(task, settings.ExpandTimeout);
ObjectExplorerTaskResult result = await RunTaskWithTimeout(task,
settings?.ExpandTimeout ?? ObjectExplorerSettings.DefaultExpandTimeout);
if (result != null && !result.IsComplete)
{
cancellationTokenSource.Cancel();

View File

@@ -10,10 +10,13 @@ namespace Microsoft.SqlTools.ServiceLayer.SqlContext
/// </summary>
public class ObjectExplorerSettings
{
public static int DefaultCreateSessionTimeout = 10;
public static int DefaultExpandTimeout = 10;
public ObjectExplorerSettings()
{
CreateSessionTimeout = 10;
ExpandTimeout = 10;
CreateSessionTimeout = DefaultCreateSessionTimeout;
ExpandTimeout = DefaultExpandTimeout;
}
/// <summary>