diff --git a/SabreTools.Helper/Objects/Dat/DatFile.cs b/SabreTools.Helper/Objects/Dat/DatFile.cs index c11fa9e8..ea769342 100644 --- a/SabreTools.Helper/Objects/Dat/DatFile.cs +++ b/SabreTools.Helper/Objects/Dat/DatFile.cs @@ -2388,6 +2388,18 @@ namespace SabreTools.Helper // We only want elements if (subreader.NodeType != XmlNodeType.Element) { + if (subreader.NodeType == XmlNodeType.EndElement && subreader.Name == "part") + { + partname = ""; + partinterface = ""; + features = new Dictionary(); + } + if (subreader.NodeType == XmlNodeType.EndElement && (subreader.Name == "dataarea" || subreader.Name == "diskarea")) + { + areaname = ""; + areasize = null; + } + subreader.Read(); continue; } @@ -5172,7 +5184,7 @@ namespace SabreTools.Helper foreach (KeyValuePair kvp in rom.Features) { - state += "\t\t\t\n"; + state += "\t\t\t\n"; } switch (rom.Type)