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>2011-09-26 15:32:02 +0400
committerMike Krüger <mkrueger@xamarin.com>2011-09-26 15:40:56 +0400
commit460253f422f34a05cea823c20dd8c6baf12b4a16 (patch)
treebe01795357229c85728789134aac8e7832cd37fc /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui.Components
parentda870c172030fa28411b938f377dcf7e9a1078ca (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.cs5
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;
}