From 7fbdf87a428cc317db8b756a0179c35bbefba3c1 Mon Sep 17 00:00:00 2001 From: Matt Nadareski Date: Wed, 1 Mar 2017 13:10:35 -0800 Subject: [PATCH] [DatFile] Fix CMP date tag parsing --- SabreTools.Helper/Dats/Partials/DatFile.Parsers.cs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/SabreTools.Helper/Dats/Partials/DatFile.Parsers.cs b/SabreTools.Helper/Dats/Partials/DatFile.Parsers.cs index f6ee2a3f..a6e49f4d 100644 --- a/SabreTools.Helper/Dats/Partials/DatFile.Parsers.cs +++ b/SabreTools.Helper/Dats/Partials/DatFile.Parsers.cs @@ -708,10 +708,18 @@ namespace SabreTools.Helper.Dats case "date": if (item.Type == ItemType.Rom) { - quoteless = gc[++i].Replace("\"", "") + " " + gc[++i].Replace("\"", ""); + // If we have quotes in the next item, assume only one item + if (gc[i + 1].Contains("\"")) + { + quoteless = gc[++i].Replace("\"", ""); + } + // Otherwise, we assume we need to read the next two items + else + { + quoteless = gc[++i].Replace("\"", "") + " " + gc[++i].Replace("\"", ""); + } ((Rom)item).Date = quoteless; } - i++; break; } }