java-topology/defects/monogame-0002/patch/monogame-0002.patch

24 lines
1 KiB
Diff

# UNDF: UNDF-2026-000000942
--- a/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntermediateSerializer.cs
+++ b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntermediateSerializer.cs
@@ -59,7 +59,7 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate
private IntermediateSerializer()
{
- _scannedObjects = new List<object>();
+ _scannedObjects = new HashSet<object>(ReferenceEqualityComparer.Instance);
_namespaceAliasHelper = new NamespaceAliasHelper(this);
}
@@ -75,9 +75,9 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate
- private readonly List<object> _scannedObjects;
+ private readonly HashSet<object> _scannedObjects;
internal bool AlreadyScanned(object value)
{
- if (_scannedObjects.Contains(value))
- return true;
- _scannedObjects.Add(value);
- return false;
+ return !_scannedObjects.Add(value);
}