Code development platform for open source projects from the European Union institutions

Skip to content
Snippets Groups Projects
Commit b632234f authored by Markus Quaritsch's avatar Markus Quaritsch
Browse files

use using statement when reading xml so that the filehandle is freed

parent 8a1d04d6
No related branches found
No related tags found
No related merge requests found
......@@ -979,7 +979,9 @@ Imports TUGraz.VectoCore.Utils
Case XMLNames.VectoInputEngineering
input = xmlInputReader.CreateEngineering(jobFile)
Case XMLNames.VectoInputDeclaration
input = xmlInputReader.CreateDeclaration(XmlReader.Create(jobFile))
Using reader As XmlReader = XmlReader.Create(jobFile)
input = xmlInputReader.CreateDeclaration(reader)
End Using
End Select
End Select
......
......@@ -21,12 +21,16 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML
public IInputDataProvider Create(string filename)
{
return ReadXmlDoc(XmlReader.Create(filename), filename);
using (var reader = XmlReader.Create(filename)) {
return ReadXmlDoc(reader, filename);
}
}
public IInputDataProvider Create(Stream inputData)
{
return ReadXmlDoc(XmlReader.Create(inputData), null);
using (var reader = XmlReader.Create(inputData)) {
return ReadXmlDoc(reader, null);
}
}
public IInputDataProvider Create(XmlReader inputData)
......@@ -36,13 +40,17 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML
public IEngineeringInputDataProvider CreateEngineering(string filename)
{
return DoCreateEngineering(XmlReader.Create(filename), filename);
using (var reader = XmlReader.Create(filename)) {
return DoCreateEngineering(reader, filename);
}
}
public IEngineeringInputDataProvider CreateEngineering(Stream inputData)
{
return DoCreateEngineering(XmlReader.Create(inputData), null);
using (var reader = XmlReader.Create(inputData)) {
return DoCreateEngineering(reader, null);
}
}
public IEngineeringInputDataProvider CreateEngineering(XmlReader inputData)
......@@ -53,7 +61,9 @@ namespace TUGraz.VectoCore.InputData.FileIO.XML
public IDeclarationInputDataProvider CreateDeclaration(string filename)
{
return DoCreateDeclaration(XmlReader.Create(filename), filename);
using (var reader = XmlReader.Create(filename)) {
return DoCreateDeclaration(reader, filename);
}
}
public IDeclarationInputDataProvider CreateDeclaration(XmlReader inputData)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment