mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2026-01-19 09:42:29 +08:00
Fixing ExclusiveBranchActivity
The ToList call prevents an issue where the foreach body would cause a collection change, whoch would throw a "collection modified" exception.
This commit is contained in:
@@ -34,7 +34,7 @@ namespace Orchard.Workflows.Activities {
|
||||
// remove all other waiting activities after the parent branch
|
||||
|
||||
var siblings = workflowContext.GetOutboundTransitions(parentBranch).Select(x => x.DestinationActivityRecord).ToList();
|
||||
var awaitings = workflowContext.Record.AwaitingActivities.Where(x => siblings.Contains(x.ActivityRecord));
|
||||
var awaitings = workflowContext.Record.AwaitingActivities.Where(x => siblings.Contains(x.ActivityRecord)).ToList();
|
||||
foreach (var awaiting in awaitings) {
|
||||
workflowContext.Record.AwaitingActivities.Remove(awaiting);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user