diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2016-07-15 09:22:01 +0300 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2016-07-15 09:22:34 +0300 |
commit | 0255f69684feb322244b21f164b916f75447a18c (patch) | |
tree | 5cb62a5de7570eb8e382507bc4bff37522691575 /main/src/core/MonoDevelop.Ide | |
parent | 8ea46c86ab8fb6e900a0544c517232ff40094b53 (diff) |
Fixed 'Bug 42496 - Fatal exception when quickly opening/closing
projects'
Diffstat (limited to 'main/src/core/MonoDevelop.Ide')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService.cs | 13 | ||||
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService_WorkspaceHandling.cs | 8 |
2 files changed, 13 insertions, 8 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService.cs index 7d43595598..83c2037b28 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService.cs @@ -118,13 +118,14 @@ namespace MonoDevelop.Ide.TypeSystem var text = MonoDevelop.Core.Text.StringTextSource.ReadFrom (file).Text; foreach (var w in workspaces) w.UpdateFileContent (file, text); - Gtk.Application.Invoke (delegate { - if (IdeApp.Workbench != null) - foreach (var w in IdeApp.Workbench.Documents) - w.StartReparseThread (); - }); } - } catch (FileNotFoundException) {} + + Gtk.Application.Invoke (delegate { + if (IdeApp.Workbench != null) + foreach (var w in IdeApp.Workbench.Documents) + w.StartReparseThread (); + }); + } catch (Exception) {} }); }; diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService_WorkspaceHandling.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService_WorkspaceHandling.cs index 81c4aef5bc..4132387807 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService_WorkspaceHandling.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService_WorkspaceHandling.cs @@ -122,8 +122,12 @@ namespace MonoDevelop.Ide.TypeSystem public static void NotifyFileChange (string fileName, string text) { - foreach (var ws in workspaces) - ws.UpdateFileContent (fileName, text); + try { + foreach (var ws in workspaces) + ws.UpdateFileContent (fileName, text); + } catch (Exception e) { + LoggingService.LogError ("Error while notify file change.", e); + } } internal static Task<List<MonoDevelopWorkspace>> Load (WorkspaceItem item, ProgressMonitor progressMonitor, CancellationToken cancellationToken = default(CancellationToken)) |