1.2.5.1 on Vista gives a similar error: NRE, but in another method ( CustomizableFileSettingsProvider.GetCompanyName ).
After a bit of fiddling, I got the debugger to attach to the crashing exe (also in .net if I copied the GetCompanyName method local) and the problem in 1.2.5.1 is the following line: if (entryType != null && entryType.Namespace.Length > 0) Namespace is null, which is not checked, while it is a valid value according to MSDN documentation: http://msdn2.microsoft.com/en-us/library/system.type.namespace.aspx "The namespace of the Type, or a null reference (Nothing in Visual Basic) if the current instance represents a generic parameter." I'm pretty sure this kind of discussion doesn't belong here, but I don't have an account on the bugtracker. So if anyone would like to add it, please do. I think it would be a rather easy fix (for 1.2.5) from here :) It seems that this is a bit different from 1.2.6 I suppose, but still every vulnerability less is one :) Regards, Erik. -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Andrus Sent: woensdag 21 november 2007 19:16 To: [email protected] Subject: Re: [Mono-winforms-list] Exception retrieving User application setting https://bugzilla.novell.com/show_bug.cgi?id=343459 Settings: NRE caused by app.config file I do'nt have 1.2.5 installed to try. Andrus. > File a bug. Is this new to 1.2.6 or does it fail on 1.2.5 as well? I > don't think anyone has done any work on configuration in quite some time. > > Thanks! > Jon > > Andrus wrote: >> Trying to retrieve user application settings causes exception. >> >> How to fix ? >> >> Andrus. >> >> MONO 1.2.6 preview 2 >> .NET 2 profile >> Windows XP >> >> System.Configuration.ConfigurationException: Duplicate element in >> collection >> () >> at System.Configuration.ConfigurationElementCollection.BaseAdd >> (System.Configuration.ConfigurationElement element, Boolean >> throwIfExists) >> [0x00000] >> at System.Configuration.ConfigurationElementCollection.BaseAdd >> (System.Configuration.ConfigurationElement element) [0x00000] >> at >> System.Configuration.ConfigurationElementCollection.OnDeserializeUnrecognize dElement >> (System.String elementName, System.Xml.XmlReader reader) [0x00000] >> at System.Configuration.ConfigurationElement.DeserializeElement >> (System.Xml.XmlReader reader, Boolean serializeCollectionKey) [0x00000] >> at System.Configuration.ConfigurationSection.DeserializeSection >> (System.Xml.XmlReader reader) [0x00000] >> at System.Configuration.Configuration.GetSectionInstance >> (System.Configuration.SectionInfo config, Boolean createDefaultInstance) >> [0x00000] >> at System.Configuration.ConfigurationSectionCollection.get_Item >> (System.String name) [0x00000] >> at >> >> System.Configuration.ConfigurationSectionCollection+<>c__CompilerGenerated0. MoveNext >> () [0x00000] at >> System.Configuration.CustomizableFileSettingsProvider.LoadProperies >> (System.Configuration.ExeConfigurationFileMap exeMap, >> System.Configuration.SettingsPropertyCollection collection, >> ConfigurationUserLevel level, System.String sectionGroupName, Boolean >> allowOverwrite) [0x00000] at >> System.Configuration.CustomizableFileSettingsProvider.GetPropertyValues >> (System.Configuration.SettingsContext context, >> System.Configuration.SettingsPropertyCollection collection) [0x00000] at >> System.Configuration.LocalFileSettingsProvider.GetPropertyValues >> (System.Configuration.SettingsContext context, >> System.Configuration.SettingsPropertyCollection properties) [0x00000] at >> System.Configuration.ApplicationSettingsBase.CacheValuesByProvider >> (System.Configuration.SettingsProvider provider) [0x00000] at >> System.Configuration.ApplicationSettingsBase.GetPropertyValue >> (System.String propertyName) [0 > x00 >> 000] at System.Configuration.ApplicationSettingsBase.get_Item >> (System.String propertyName) [0x00000] at >> MyApp.Windows.Forms.Properties.Settings.get_Server () [0x00000] at >> MyApp.Windows.Forms.UserLoginForm.InitializeComponent () [0x00000] at >> MyApp.Windows.Forms.UserLoginForm..ctor () [0x00000] at (wrapper >> remoting-invoke-with-check) MyAppWindows.Forms.UserLoginForm:.ctor () at >> MyApp.AppMainEntry.Main () [0x00000] >> _______________________________________________ >> Mono-winforms-list maillist - [email protected] >> http://lists.ximian.com/mailman/listinfo/mono-winforms-list >> >> > _______________________________________________ Mono-winforms-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-winforms-list _______________________________________________ Mono-winforms-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-winforms-list
