Browse Source

ClassBrowserPad checks that the parent nodes in the tree are AbstractProjectNodes before updating their parse information. This fixes a null reference exception that was being thrown if the class browser was showing classes instead of projects.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@2936 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Matt Ward 18 years ago
parent
commit
6e866ebdf8
  1. 2
      src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowser.cs

2
src/Main/Base/Project/Src/Gui/Pads/ClassBrowser/ClassBrowser.cs

@ -114,7 +114,7 @@ namespace ICSharpCode.SharpDevelop.Gui.ClassBrowser
foreach (ParseInformationEventArgs e in pending) { foreach (ParseInformationEventArgs e in pending) {
foreach (TreeNode node in classBrowserTreeView.Nodes) { foreach (TreeNode node in classBrowserTreeView.Nodes) {
AbstractProjectNode prjNode = node as AbstractProjectNode; AbstractProjectNode prjNode = node as AbstractProjectNode;
if (e.ProjectContent.Project == prjNode.Project) { if (prjNode != null && e.ProjectContent.Project == prjNode.Project) {
prjNode.UpdateParseInformation(e.OldCompilationUnit, e.NewCompilationUnit); prjNode.UpdateParseInformation(e.OldCompilationUnit, e.NewCompilationUnit);
} }
} }

Loading…
Cancel
Save