From 95ffc1a65401737f76a33d73097f385739c3aa3d Mon Sep 17 00:00:00 2001 From: manuelmainz Date: Tue, 19 Nov 2024 11:32:42 +0100 Subject: [PATCH] avoid IndexOutOfRangeException by checking Count during loop this is necessary because 'recycleElement(e, i + FirstIndex)' does modify the the elements --- .../Primitives/RealizedStackElements.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Avalonia.Controls.TreeDataGrid/Primitives/RealizedStackElements.cs b/src/Avalonia.Controls.TreeDataGrid/Primitives/RealizedStackElements.cs index d0d1f8b1..e216f771 100644 --- a/src/Avalonia.Controls.TreeDataGrid/Primitives/RealizedStackElements.cs +++ b/src/Avalonia.Controls.TreeDataGrid/Primitives/RealizedStackElements.cs @@ -489,9 +489,8 @@ public void RecycleElementsAfter(int index, Action recycleElement) else { var startIndex = (index + 1) - FirstIndex; - var count = _elements.Count; - for (var i = startIndex; i < count; ++i) + for (var i = startIndex; i < _elements.Count; ++i) { if (_elements[i] is Control e) {