Fixed collection modification inside foreach. (reported by Lud)

This commit is contained in:
ZZYZX 2018-01-22 13:20:12 +02:00
parent 1d36d3fe6e
commit 8375ece252
3 changed files with 11 additions and 7 deletions

View file

@ -30,6 +30,6 @@ using CodeImp.DoomBuilder;
// Build Number // Build Number
// Revision // Revision
// //
[assembly: AssemblyVersion("2.3.0.2989")] [assembly: AssemblyVersion("2.3.0.2993")]
[assembly: NeutralResourcesLanguageAttribute("en")] [assembly: NeutralResourcesLanguageAttribute("en")]
[assembly: AssemblyHash("e7328e4")] [assembly: AssemblyHash("1d36d3f")]

View file

@ -29,5 +29,5 @@ using System.Resources;
// Build Number // Build Number
// Revision // Revision
// //
[assembly: AssemblyVersion("2.3.0.2989")] [assembly: AssemblyVersion("2.3.0.2993")]
[assembly: NeutralResourcesLanguageAttribute("en")] [assembly: NeutralResourcesLanguageAttribute("en")]

View file

@ -756,10 +756,14 @@ namespace CodeImp.DoomBuilder.BuilderModes
// Remove all vertex handles from selection // Remove all vertex handles from selection
if(vertices != null && vertices.Count > 0) if(vertices != null && vertices.Count > 0)
{ {
foreach(IVisualEventReceiver i in selectedobjects) for (int i = 0; i < selectedobjects.Count; i++)
{ {
if(i is BaseVisualVertex) RemoveSelectedObject(i); if (selectedobjects[i] is BaseVisualVertex)
} {
RemoveSelectedObject(selectedobjects[i]);
i--;
}
}
} }
} }