From c53e5307a02e37a5781429514ef5f0fa935ed5f8 Mon Sep 17 00:00:00 2001 From: Dariusz Komosinski Date: Wed, 20 Apr 2022 23:30:23 +0200 Subject: [PATCH] Fix WeakHashList losing one item when upgrading storage. --- src/Avalonia.Base/Utilities/WeakHashList.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Base/Utilities/WeakHashList.cs b/src/Avalonia.Base/Utilities/WeakHashList.cs index 32668872da..51aa24dd6c 100644 --- a/src/Avalonia.Base/Utilities/WeakHashList.cs +++ b/src/Avalonia.Base/Utilities/WeakHashList.cs @@ -104,8 +104,10 @@ internal class WeakHashList where T : class if (existing!.TryGetTarget(out var target)) Add(target); } - _arr = null; + Add(item); + + _arr = null; } public void Remove(T item)