PrimaryBuilding: Fix benign loop variable in closure hazard

This never outlived a single loop iteration.
This commit is contained in:
Chris Forbes
2014-10-07 18:24:00 +13:00
parent f2492f4155
commit 98563eb854

View File

@@ -67,13 +67,16 @@ namespace OpenRA.Mods.RA
// TODO: THIS IS SHIT
// Cancel existing primaries
foreach (var p in self.Info.Traits.Get<ProductionInfo>().Produces)
{
var productionType = p; // benign closure hazard
foreach (var b in self.World
.ActorsWithTrait<PrimaryBuilding>()
.Where(a =>
a.Actor.Owner == self.Owner &&
a.Trait.IsPrimary &&
a.Actor.Info.Traits.Get<ProductionInfo>().Produces.Contains(p)))
a.Actor.Info.Traits.Get<ProductionInfo>().Produces.Contains(productionType)))
b.Trait.SetPrimaryProducer(b.Actor, false);
}
isPrimary = true;