Increase parsing thread stack size to avoid stack overflow (#486)

* Increase parsing thread stack size to avoid stack overflow

* Fix extra space

* Remove extra spaces
This commit is contained in:
Karl Burtram
2017-10-10 16:33:04 -07:00
committed by GitHub
parent 11cb154d6d
commit 4945aead96
2 changed files with 31 additions and 15 deletions

View File

@@ -762,13 +762,19 @@ namespace Microsoft.SqlTools.ServiceLayer.LanguageServices
{
if (connInfo == null || !parseInfo.IsConnected)
{
// parse current SQL file contents to retrieve a list of errors
ParseResult parseResult = Parser.IncrementalParse(
scriptFile.Contents,
parseInfo.ParseResult,
this.DefaultParseOptions);
// parse on separate thread so stack size can be increased
var parseThread = new Thread(() =>
{
// parse current SQL file contents to retrieve a list of errors
ParseResult parseResult = Parser.IncrementalParse(
scriptFile.Contents,
parseInfo.ParseResult,
this.DefaultParseOptions);
parseInfo.ParseResult = parseResult;
parseInfo.ParseResult = parseResult;
}, ConnectedBindingQueue.QueueThreadStackSize);
parseThread.Start();
parseThread.Join();
}
else
{