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:
authorJeffrey Stedfast <jestedfa@microsoft.com>2019-11-15 17:14:18 +0300
committermonojenkins <jo.shields+jenkins@xamarin.com>2019-11-15 17:17:20 +0300
commitd6f0f14d1834e6bff1fdb378f9d130f184336a29 (patch)
treed2e08aba544f56ac36439fed2b2fa0b24a00feac
parent5bf19647c21c6a231034fb952c5571270c1f0b4e (diff)
[Debugger] Don't allow deleting of non-Root nodes
-rw-r--r--main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacObjectValueTreeView.cs5
1 files changed, 5 insertions, 0 deletions
diff --git a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacObjectValueTreeView.cs b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacObjectValueTreeView.cs
index 42504aa22a..f0e8816a96 100644
--- a/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacObjectValueTreeView.cs
+++ b/main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacObjectValueTreeView.cs
@@ -828,6 +828,11 @@ namespace MonoDevelop.Debugger
foreach (var row in selectedRows) {
var item = (MacObjectValueNode) ItemAtRow ((nint) row);
+ // The user is only allowed to delete top-level nodes. It doesn't make sense to allow
+ // deleting child nodes of anything else.
+ if (!(item.Target.Parent is RootObjectValueNode))
+ continue;
+
nodesToDelete.Add (item.Target);
}