diff options
author | Mike Krüger <mkrueger@novell.com> | 2010-04-12 16:03:28 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2010-04-12 16:03:28 +0400 |
commit | 749ddae98bb2cb0ed3b8b1cc94190d31718fa94a (patch) | |
tree | 6bfebbc846296cee0f97c7f378b183527a8662c9 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content | |
parent | 4947f34dfa33e7fa9317c20fb887adf3913bad00 (diff) |
* MonoDevelop.Ide.Gui.Content/TextEditorExtension.cs: Text editor
extensions are now disposing correctly.
svn path=/trunk/monodevelop/; revision=155230
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/TextEditorExtension.cs | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/TextEditorExtension.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/TextEditorExtension.cs index f5a3dc6455..b67ab18a2c 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/TextEditorExtension.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Content/TextEditorExtension.cs @@ -38,7 +38,7 @@ using MonoDevelop.Core; namespace MonoDevelop.Ide.Gui.Content { - public class TextEditorExtension : ITextEditorExtension, ICommandRouter, IDisposable + public class TextEditorExtension : ITextEditorExtension, ICommandRouter { internal Document document; @@ -139,7 +139,10 @@ namespace MonoDevelop.Ide.Gui.Content public virtual void Dispose () { - document = null; + if (Next != null) { + Next.Dispose (); + Next = null; + } } void CheckInitialized () @@ -162,7 +165,7 @@ namespace MonoDevelop.Ide.Gui.Content } } - public interface ITextEditorExtension + public interface ITextEditorExtension : IDisposable { ITextEditorExtension Next { get; |