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

23 lines
1.3 KiB
Diff

# UNDF: UNDF-2026-000000941
--- a/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntermediateWriter.cs
+++ b/MonoGame.Framework.Content.Pipeline/Serialization/Intermediate/IntermediateWriter.cs
@@ -217,13 +217,13 @@ namespace Microsoft.Xna.Framework.Content.Pipeline.Serialization.Intermediate
internal void WriteSharedResources()
{
- if (!_sharedResources.Any())
+ if (_sharedResources.Count == 0)
return;
Xml.WriteStartElement("Resources");
// Loop like this because we might create more shared resources while we're serializing.
- var writtenSharedResources = new List<string>();
- while (_sharedResources.Any(x => !writtenSharedResources.Contains(x.Value)))
+ var writtenSharedResources = new HashSet<string>();
+ while (_sharedResources.Any(x => !writtenSharedResources.Contains(x.Value)))
{
- var sharedResource = _sharedResources.First(x => !writtenSharedResources.Contains(x.Value));
+ var sharedResource = _sharedResources.First(x => !writtenSharedResources.Contains(x.Value));
writtenSharedResources.Add(sharedResource.Value);
WriteSharedResource(sharedResource.Value, sharedResource.Key);