From caffb36ec26ff1a722974fca96818b03534e753a Mon Sep 17 00:00:00 2001 From: Roman Lytvyn Date: Fri, 16 Sep 2016 10:35:14 +0300 Subject: [PATCH] U4-8956 PublicAccessEntry.ClearRules() triggers an unhandled exception fixed System.InvalidOperationException (Collection was modified; enumeration operation may not execute.) by reverse iterating the collection. --- src/Umbraco.Core/Models/PublicAccessEntry.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Umbraco.Core/Models/PublicAccessEntry.cs b/src/Umbraco.Core/Models/PublicAccessEntry.cs index 58e3b69394..4af6f9536a 100644 --- a/src/Umbraco.Core/Models/PublicAccessEntry.cs +++ b/src/Umbraco.Core/Models/PublicAccessEntry.cs @@ -107,9 +107,9 @@ namespace Umbraco.Core.Models public void ClearRules() { - foreach (var rule in _ruleCollection) + for (var i = _ruleCollection.Count - 1; i >= 0; i--) { - RemoveRule(rule); + RemoveRule(_ruleCollection[i]); } }