Fix for incorrect handling of Whitespace after an array open in XmlFormatReader
diff --git a/src/ProtocolBuffers.Serialization/XmlFormatReader.cs b/src/ProtocolBuffers.Serialization/XmlFormatReader.cs
index bf21db5..2002717 100644
--- a/src/ProtocolBuffers.Serialization/XmlFormatReader.cs
+++ b/src/ProtocolBuffers.Serialization/XmlFormatReader.cs
@@ -315,10 +315,14 @@
}
else
{
+ string found;
ReadMessageStart(field);
- foreach (string item in NonNestedArrayItems("item"))
+ if (PeekNext(out found) && found == "item")
{
- yield return item;
+ foreach (string item in NonNestedArrayItems("item"))
+ {
+ yield return item;
+ }
}
ReadMessageEnd();
}