From a33ae696a28fb32d833b5301ee0fe6fa564299c5 Mon Sep 17 00:00:00 2001 From: Sebastiaan Janssen Date: Fri, 29 Mar 2013 08:46:09 -0100 Subject: [PATCH] Fixes U4-2014 Can't install XSLTSearch 3.0.4 with Umbraco 6.0.3 Updated the topological sorter to only add items that exist in the indexes --- src/Umbraco.Core/TopologicalSorter.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/Umbraco.Core/TopologicalSorter.cs b/src/Umbraco.Core/TopologicalSorter.cs index 56cdc73051..b62628538a 100644 --- a/src/Umbraco.Core/TopologicalSorter.cs +++ b/src/Umbraco.Core/TopologicalSorter.cs @@ -131,7 +131,7 @@ namespace Umbraco.Core //add vertices for (int i = 0; i < fields.Count(); i++) { - indexes[fields[i].Alias.ToLower()] = g.AddVertex(i); + indexes[fields[i].Alias.ToLowerInvariant()] = g.AddVertex(i); } //add edges @@ -139,10 +139,9 @@ namespace Umbraco.Core { if (fields[i].DependsOn != null) { - for (int j = 0; j < fields[i].DependsOn.Length; j++) + foreach (string t in fields[i].DependsOn.Where(t => indexes.ContainsKey(t.ToLowerInvariant()))) { - g.AddEdge(i, - indexes[fields[i].DependsOn[j].ToLower()]); + g.AddEdge(i,indexes[t.ToLowerInvariant()]); } } }