Skip to content
This repository was archived by the owner on Oct 4, 2021. It is now read-only.

Commit 3d452e9

Browse files
committed
[Debugger] Don't allow deleting of non-Root nodes
1 parent 04d3872 commit 3d452e9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

main/src/addins/MonoDevelop.Debugger/MonoDevelop.Debugger/ObjectValue/Mac/MacObjectValueTreeView.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -828,6 +828,11 @@ protected void OnDelete ()
828828
foreach (var row in selectedRows) {
829829
var item = (MacObjectValueNode) ItemAtRow ((nint) row);
830830

831+
// The user is only allowed to delete top-level nodes. It doesn't make sense to allow
832+
// deleting child nodes of anything else.
833+
if (!(item.Target.Parent is RootObjectValueNode))
834+
continue;
835+
831836
nodesToDelete.Add (item.Target);
832837
}
833838

0 commit comments

Comments
 (0)