To explain it better, as the test case demonstrates, I am not explicity
setting the value the RandomList value to null, but rather just setting the
other value and this causes the crash.

Thanks,
Justin Cherniak

On Dec 14, 2007 2:04 AM, Justin Cherniak <[EMAIL PROTECTED]> wrote:

> Hello everyone,
>
> I cannot really explain the reason behind this bug (I tried probing the
> source to no avail), but if you setting a setting on an
> ApplicationSettingsBase, if another setting which  the SettingsSerializeAs(
> SettingsSerializeAs.Xml) attribute on it is null, the following crash
> occurs:
>
> Unhandled Exception: System.ArgumentNullException: Argument cannot be
> null.
> Parameter name: s
>  at System.IO.StringReader..ctor (System.String s) [0x00031] in
> C:\cygwin\tmp\monobuild\build\BUILD\mono-
> 1.2.6\mcs\class\corlib\System.IO\StringReader.cs:55
>  at (wrapper remoting-invoke-with-check) System.IO.StringReader:.ctor(string)
>  at Mono.Xml2.XmlTextReader..ctor (System.String xmlFragment, XmlNodeType
> fragType, System.Xml.XmlParserContext context) [0x00000] in
> C:\cygwin\tmp\monobuild\build\BUILD\mono-
> 1.2.6\mcs\class\System.XML\System.Xml\XmlTextReader.cs:166
>  at System.Xml.XmlTextReader..ctor (System.String xmlFragment, XmlNodeType
> fragType, System.Xml.XmlParserContext context) [0x00006] in
> C:\cygwin\tmp\monobuild\build\BUILD\mono-
> 1.2.6\mcs\class\System.XML\System.Xml\XmlTextReader2.cs:119
>  at System.Xml.XmlDocumentFragment.set_InnerXml (System.String value)
> [0x00081] in C:\cygwin\tmp\monobuild\build\BUILD\mono-
> 1.2.6\mcs\class\System.XML\System.Xml\XmlDocumentFragment.cs:69
>  at System.Configuration.CustomizableFileSettingsProvider.SaveProperties (
> System.Configuration.ExeConfigurationFileMap exeMap,
> System.Configuration.SettingsPropertyValueCollection collection,
> ConfigurationUserLevel level, System.Configuration.SettingsContextcontext, 
> Boolean checkUserLevel) [0x00191] in
> C:\cygwin\tmp\monobuild\build\BUILD\mono-
> 1.2.6\mcs\class\System\System.Configuration\CustomizableFileSettingsProvider.cs:597
>  at
> System.Configuration.CustomizableFileSettingsProvider.SetPropertyValues (
> System.Configuration.SettingsContext context,
> System.Configuration.SettingsPropertyValueCollection collection) [0x00041]
> in C:\cygwin\tmp\monobuild\build\BUILD\mono-
> 1.2.6\mcs\class\System\System.Configuration\CustomizableFileSettingsProvider.cs:692
>  at System.Configuration.LocalFileSettingsProvider.SetPropertyValues (
> System.Configuration.SettingsContext context,
> System.Configuration.SettingsPropertyValueCollection values) [0x00000] in
> C:\cygwin\tmp\monobuild\build\BUILD\mono-
> 1.2.6\mcs\class\System\System.Configuration\LocalFileSettingsProvider.cs:95
>  at System.Configuration.ApplicationSettingsBase.Save () [0x00099] in
> C:\cygwin\tmp\monobuild\build\BUILD\mono-
> 1.2.6\mcs\class\System\System.Configuration\ApplicationSettingsBase.cs:121
>  at Program.Main (System.String [] args) [0x00000]
>
> It is kind of hard to explain, but running the attached test code
> demonstrates the issue (it runs on MS.NET without a problem).
>
> I filed this as Bug 
> 348646<https://bugzilla.novell.com/show_bug.cgi?id=348646>but wanted to post 
> it here also to alert everyone to it.
>
> Thanks again,
> Justin Cherniak
>
_______________________________________________
Mono-devel-list mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/mono-devel-list

Reply via email to