From 14547ee5c0f03a530c9937edaf63323af772ea59 Mon Sep 17 00:00:00 2001 From: samatstarion Date: Fri, 15 May 2026 16:56:36 +0200 Subject: [PATCH] [Implement] dispose manifest resource stream in GetSchemaFromResource; fixes #69 --- ReqIFSharp/ReqIFDeserializer.cs | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/ReqIFSharp/ReqIFDeserializer.cs b/ReqIFSharp/ReqIFDeserializer.cs index 83b8d6f..77026b3 100644 --- a/ReqIFSharp/ReqIFDeserializer.cs +++ b/ReqIFSharp/ReqIFDeserializer.cs @@ -538,14 +538,15 @@ private XmlSchema GetSchemaFromResource(string resourceName, ValidationEventHand var @namespace = type.Namespace; var reqifSchemaResourceName = $"{@namespace}.Resources.{resourceName}"; - var stream = a.GetManifestResourceStream(reqifSchemaResourceName); - - if (stream == null) + using (var stream = a.GetManifestResourceStream(reqifSchemaResourceName)) { - throw new MissingManifestResourceException($"The {reqifSchemaResourceName} resource could not be found"); + if (stream == null) + { + throw new MissingManifestResourceException($"The {reqifSchemaResourceName} resource could not be found"); + } + + return XmlSchema.Read(stream, validationEventHandler); } - - return XmlSchema.Read(stream, validationEventHandler); } } }