From cfb31afacf252b982b87bca3166fbd8510b9a0cb Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Thu, 4 Dec 2014 21:48:34 -0800 Subject: [PATCH] Stupid mistake on my part; that check should only be performed once, not each time in the loop... --- .../DataFormats/Markup/XML/XMLDataFormat.cs | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/CSharp/Plugins/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs b/CSharp/Plugins/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs index b09b9052..55762860 100644 --- a/CSharp/Plugins/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs +++ b/CSharp/Plugins/UniversalEditor.Essential/DataFormats/Markup/XML/XMLDataFormat.cs @@ -319,19 +319,20 @@ namespace UniversalEditor.DataFormats.Markup.XML char prevChar = '\0'; string nextAttributeName = null; bool loaded = false; + + char c = tr.ReadChar(); + int times = 0, maxtimes = 5; + while (c != '<') + { + // clear out junk + c = tr.ReadChar(); + times++; + if (times == maxtimes) break; + } + tr.Accessor.Seek(-1, IO.SeekOrigin.Current); + while (!tr.EndOfStream) { - char c = tr.ReadChar(); - int times = 0, maxtimes = 5; - while (c != '<') - { - // clear out junk - c = tr.ReadChar(); - times++; - if (times == maxtimes) break; - } - if (c == (char)65279) continue; - if (!loaded && (c != '<')) { return;