diff options
author | Lluis Sanchez Gual <lluis@novell.com> | 2011-02-21 21:03:50 +0300 |
---|---|---|
committer | Lluis Sanchez Gual <lluis@novell.com> | 2011-02-21 21:03:50 +0300 |
commit | 36bb8327ca8358b4a4033c39eddbcadb1ae09db1 (patch) | |
tree | afd577a8b38d758ac923d8702ae157f25bad65da /Mono.Addins/Mono.Addins.Description/AddinDescription.cs | |
parent | 1ec046af74d054ffd55240cfc249b8f561d7122c (diff) |
Fix some issues in core property handling.
Diffstat (limited to 'Mono.Addins/Mono.Addins.Description/AddinDescription.cs')
-rw-r--r-- | Mono.Addins/Mono.Addins.Description/AddinDescription.cs | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs index 7dace8c..70deaa1 100644 --- a/Mono.Addins/Mono.Addins.Description/AddinDescription.cs +++ b/Mono.Addins/Mono.Addins.Description/AddinDescription.cs @@ -660,6 +660,9 @@ namespace Mono.Addins.Description void TransferCoreProperties (bool removeProperties) { + if (properties == null) + return; + string val = properties.ExtractCoreProperty ("Id", removeProperties); if (val != null) id = val; @@ -672,7 +675,11 @@ namespace Mono.Addins.Description if (val != null) version = val; - val = properties.ExtractCoreProperty ("EnabledByDefault", removeProperties); + val = properties.ExtractCoreProperty ("CompatVersion", removeProperties); + if (val != null) + compatVersion = val; + + val = properties.ExtractCoreProperty ("DefaultEnabled", removeProperties); if (val != null) defaultEnabled = GetBool (val, true); @@ -838,7 +845,7 @@ namespace Mono.Addins.Description void SaveCoreProperty (XmlElement elem, string val, string attr, string prop) { - if (properties.HasProperty (prop)) { + if (properties != null && properties.HasProperty (prop)) { elem.RemoveAttribute (attr); if (!string.IsNullOrEmpty (val)) properties.SetPropertyValue (prop, val); |