diff --git a/tools/generator/Parser.cs b/tools/generator/Parser.cs index f3e63183f..faeacaa89 100644 --- a/tools/generator/Parser.cs +++ b/tools/generator/Parser.cs @@ -29,7 +29,14 @@ public XmlDocument Load (string filename) public List Parse (string filename, IEnumerable fixups, string apiLevel, int productVersion) { - return Parse (Load (filename), fixups, apiLevel, productVersion); + var doc = Load (filename); + try { + return Parse (doc, fixups, apiLevel, productVersion); + } finally { + try { + doc.Save (filename + ".fixed"); + } catch { } // skip any error here. + } } public List Parse (XmlDocument doc, IEnumerable fixups, string apiLevel, int productVersion)