Browse Source

Fix crash in MSBuildBasedProject.LoadProjectExtensions when the extension element exists, but the requested element name does not.

pull/403/head
Daniel Grunwald 12 years ago
parent
commit
8e6e3a41b3
  1. 10
      src/Main/Base/Project/Src/Project/MSBuildBasedProject.cs

10
src/Main/Base/Project/Src/Project/MSBuildBasedProject.cs

@ -1467,7 +1467,15 @@ namespace ICSharpCode.SharpDevelop.Project @@ -1467,7 +1467,15 @@ namespace ICSharpCode.SharpDevelop.Project
existing = projectFile.CreateProjectExtensionsElement();
return new XElement(name);
}
return XElement.Parse(existing[name]);
string content = existing[name];
if (string.IsNullOrEmpty(content))
return new XElement(name);
try {
return XElement.Parse(content);
} catch (XmlException ex) {
LoggingService.Warn(ex);
return new XElement(name);
}
}
}

Loading…
Cancel
Save