Skip to content

Commit 56600b7

Browse files
authored
Dispose XmlReader in SchemaExporter when done (dotnet#103286)
1 parent 04a40c1 commit 56600b7

File tree

1 file changed

+2
-1
lines changed
  • src/libraries/System.Private.DataContractSerialization/src/System/Runtime/Serialization

1 file changed

+2
-1
lines changed

src/libraries/System.Private.DataContractSerialization/src/System/Runtime/Serialization/SchemaExporter.cs

+2-1
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,8 @@ private XmlElement ExportGenericInfo(Type clrType, string elementName, string el
352352
ignoreExtensionDataObject: false, preserveObjectReferences: true);
353353
serializer.WriteObject(xmlWriter, surrogateData);
354354
xmlWriter.Flush();
355-
return (XmlElement?)XmlDoc.ReadNode(XmlReader.Create(new StringReader(stringWriter.ToString())));
355+
using var xmlReader = XmlReader.Create(new StringReader(stringWriter.ToString()));
356+
return (XmlElement?)XmlDoc.ReadNode(xmlReader);
356357
}
357358

358359
[RequiresDynamicCode(DataContract.SerializerAOTWarning)]

0 commit comments

Comments
 (0)