diff options
author | Jeffrey Stedfast <jestedfa@microsoft.com> | 2019-11-15 17:14:18 +0300 |
---|---|---|
committer | monojenkins <jo.shields+jenkins@xamarin.com> | 2019-11-15 17:17:20 +0300 |
commit | d6f0f14d1834e6bff1fdb378f9d130f184336a29 (patch) | |
tree | d2e08aba544f56ac36439fed2b2fa0b24a00feac | |
parent | 5bf19647c21c6a231034fb952c5571270c1f0b4e (diff) |
[Debugger] Don't allow deleting of non-Root nodes
-rw-r--r-- | main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacObjectValueTreeView.cs | 5 |
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); } |