From c4356345f7767f0f9a9db1c7104548303d25ba37 Mon Sep 17 00:00:00 2001 From: Matt Irvine Date: Wed, 2 May 2018 16:26:49 -0700 Subject: [PATCH] Fix crash handling messages when selection is null (#614) --- src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Batch.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Batch.cs b/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Batch.cs index a44c332c..96f85cac 100644 --- a/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Batch.cs +++ b/src/Microsoft.SqlTools.ServiceLayer/QueryExecution/Batch.cs @@ -602,7 +602,7 @@ namespace Microsoft.SqlTools.ServiceLayer.QueryExecution if (string.IsNullOrEmpty(procedure)) { detailedMessage = string.Format("Msg {0}, Level {1}, State {2}, Line {3}{4}{5}", - errorNumber, errorClass, state, lineNumber + Selection.StartLine, + errorNumber, errorClass, state, lineNumber + (Selection != null ? Selection.StartLine : 0), Environment.NewLine, message); } else @@ -670,7 +670,7 @@ namespace Microsoft.SqlTools.ServiceLayer.QueryExecution // Not a user cancellation error, add all foreach (var error in errors) { - int lineNumber = error.LineNumber + Selection.StartLine; + int lineNumber = error.LineNumber + (Selection != null ? Selection.StartLine : 0); string message = string.Format("Msg {0}, Level {1}, State {2}, Line {3}{4}{5}", error.Number, error.Class, error.State, lineNumber, Environment.NewLine, error.Message);