Pārlūkot izejas kodu

Merge pull request #8023 from MarchingCube/fix-weaklist

Fix WeakHashList losing one item when upgrading storage.
Nikita Tsukanov 3 gadi atpakaļ
vecāks
revīzija
5c00f8e128
1 mainītis faili ar 3 papildinājumiem un 1 dzēšanām
  1. 3 1
      src/Avalonia.Base/Utilities/WeakHashList.cs

+ 3 - 1
src/Avalonia.Base/Utilities/WeakHashList.cs

@@ -104,8 +104,10 @@ internal class WeakHashList<T> where T : class
             if (existing!.TryGetTarget(out var target))
             if (existing!.TryGetTarget(out var target))
                 Add(target);
                 Add(target);
         }
         }
-        _arr = null;
         
         
+        Add(item);
+
+        _arr = null;
     }
     }
 
 
     public void Remove(T item)
     public void Remove(T item)