From 6cff4ad0b42777567653dc86c012ff463971fe60 Mon Sep 17 00:00:00 2001 From: Daniel Grunwald Date: Sat, 3 Feb 2007 12:14:44 +0000 Subject: [PATCH] Fixed SD2-1236: Opening a solution with an invalid guid in the nested projects section git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/2.1@2356 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- src/Main/Base/Project/Src/Project/Solution/Solution.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/Main/Base/Project/Src/Project/Solution/Solution.cs b/src/Main/Base/Project/Src/Project/Solution/Solution.cs index d5d2c60807..c5a291c004 100644 --- a/src/Main/Base/Project/Src/Project/Solution/Solution.cs +++ b/src/Main/Base/Project/Src/Project/Solution/Solution.cs @@ -511,8 +511,12 @@ namespace ICSharpCode.SharpDevelop.Project foreach (SolutionItem item in nestedProjectsSection.Items) { string from = item.Name; string to = item.Location; - ISolutionFolderContainer folder = newSolution.guidDictionary[to] as ISolutionFolderContainer; - folder.AddFolder(newSolution.guidDictionary[from]); + if (newSolution.guidDictionary.ContainsKey(to) && newSolution.guidDictionary.ContainsKey(from)) { + // ignore invalid entries + + ISolutionFolderContainer folder = newSolution.guidDictionary[to] as ISolutionFolderContainer; + folder.AddFolder(newSolution.guidDictionary[from]); + } } }