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:
authorDavid Karlaš <david.karlas@xamarin.com>2014-12-04 16:18:55 +0300
committerDavid Karlaš <david.karlas@xamarin.com>2014-12-04 16:18:55 +0300
commitc325c61eb16a1e6ce1b87e585fff704276c6a88c (patch)
treedfb9c07089ed616bacbb2ce91bc1711baefee066 /main/src/addins/MonoDevelop.Debugger
parentef8d9d116d5860322afc33a21197c4b239e313fa (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.cs12
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;