Bug 15574. XML deserialization recursion: add array type to known_types?
authorbrendanzagaeski <brendan.zagaeski@xamarin.com>
Wed, 27 Nov 2013 03:47:48 +0000 (22:47 -0500)
committerbrendanzagaeski <brendan.zagaeski@xamarin.com>
Wed, 27 Nov 2013 03:47:48 +0000 (22:47 -0500)
commitdf9535c5a4dd4a3935cbed3acb7566e072814ff1
treeeec9d22a755fd3eac1e2648622527ae383f394b5
parent742171f317369af2aa68b5531bad3893e164dcae
Bug 15574. XML deserialization recursion: add array type to known_types?

One way to prevent https://bugzilla.xamarin.com/show_bug.cgi?id=15574 is to add the problematic array type to the `known_types`.

On the other hand, this might not be the intended use of `known_types`. In that case, perhaps a better fix would be to guard against recursion in the `foreach` loop:

if (t != type)
RegisterTypeAsKnown (t);
mcs/class/System.Runtime.Serialization/System.Runtime.Serialization/DataContractSerializer.cs