Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Krüger <mkrueger@xamarin.com>2016-07-15 09:22:01 +0300
committerMike Krüger <mkrueger@xamarin.com>2016-07-15 09:22:34 +0300
commit0255f69684feb322244b21f164b916f75447a18c (patch)
tree5cb62a5de7570eb8e382507bc4bff37522691575 /main/src/core/MonoDevelop.Ide
parent8ea46c86ab8fb6e900a0544c517232ff40094b53 (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.cs13
-rw-r--r--main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.TypeSystem/TypeSystemService_WorkspaceHandling.cs8
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))