diff options
author | Mike Krüger <mkrueger@xamarin.com> | 2011-09-26 15:32:02 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@xamarin.com> | 2011-09-26 15:40:56 +0400 |
commit | 460253f422f34a05cea823c20dd8c6baf12b4a16 (patch) | |
tree | be01795357229c85728789134aac8e7832cd37fc /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components | |
parent | da870c172030fa28411b938f377dcf7e9a1078ca (diff) |
[Ide] Warn, don't crash anymore when the tree iter is invalid.
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs index efe60931d6..e89a62a77b 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components/TreeNodeNavigator.cs @@ -26,6 +26,7 @@ // using System; +using MonoDevelop.Core; namespace MonoDevelop.Ide.Gui.Components { @@ -166,6 +167,10 @@ namespace MonoDevelop.Ide.Gui.Components { Gtk.TreeIter iter; if (!pad.GetFirstNode (dataObject, out iter)) return false; + if (!iter.Equals (Gtk.TreeIter.Zero) || !store.IterIsValid (iter)) { + LoggingService.LogWarning ("Can't move to object:" + dataObject); + return false; + } MoveToIter (iter); return true; } |