diff options
author | David Karlaš <david.karlas@xamarin.com> | 2014-12-04 16:18:55 +0300 |
---|---|---|
committer | David Karlaš <david.karlas@xamarin.com> | 2014-12-04 16:18:55 +0300 |
commit | c325c61eb16a1e6ce1b87e585fff704276c6a88c (patch) | |
tree | dfb9c07089ed616bacbb2ce91bc1711baefee066 /main/src/addins/MonoDevelop.Debugger | |
parent | ef8d9d116d5860322afc33a21197c4b239e313fa (diff) |
[DebuggerVisualizers] Validate iter is valid before using it
Diffstat (limited to 'main/src/addins/MonoDevelop.Debugger')
-rw-r--r-- | main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValueTreeView.cs | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValueTreeView.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValueTreeView.cs index 774c364a83..bb62b9158a 100644 --- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValueTreeView.cs +++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValueTreeView.cs @@ -401,13 +401,15 @@ namespace MonoDevelop.Debugger void HandleSelectionChanged (object sender, EventArgs e) { - if (Selection.IterIsSelected (currentHoverIter)) { - SetPreviewButtonIcon (PreviewButtonIcons.Selected, currentHoverIter); - } else { - SetPreviewButtonIcon (iconBeforeSelected, currentHoverIter); + if (!currentHoverIter.Equals (TreeIter.Zero) && store.IterIsValid (currentHoverIter)) { + if (Selection.IterIsSelected (currentHoverIter)) { + SetPreviewButtonIcon (PreviewButtonIcons.Selected, currentHoverIter); + } else { + SetPreviewButtonIcon (iconBeforeSelected, currentHoverIter); + } } foreach (var s in evalSpinnersIcons) { - if (Selection.IterIsSelected (s.Key)) { + if (store.IterIsValid (s.Key) && Selection.IterIsSelected (s.Key)) { if (!s.Value) { store.LoadIcon (s.Key, EvaluateStatusIconColumn, "md-spinner-selected-16", IconSize.Menu); evalSpinnersIcons [s.Key] = true; |