Skip to content

Commit 4463f73

Browse files
committed
Map: Get rid of 'goto'
1 parent 260a4a1 commit 4463f73

File tree

1 file changed

+9
-9
lines changed

1 file changed

+9
-9
lines changed

src/core/map.cpp

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -889,17 +889,17 @@ std::size_t Map::deleteIrregularObjects()
889889
std::set<Object*> unhandled;
890890
for (auto object : irregular_objects)
891891
{
892-
for (auto part : parts)
892+
if (std::none_of(begin(parts), end(parts), [&result, object](MapPart* const part) {
893+
if (part->deleteObject(object))
894+
{
895+
++result;
896+
return true;
897+
}
898+
return false;
899+
}))
893900
{
894-
if (part->deleteObject(object))
895-
{
896-
++result;
897-
goto next_object;
898-
}
901+
unhandled.insert(object);
899902
}
900-
unhandled.insert(object);
901-
next_object:
902-
; // nothing else
903903
}
904904

905905
irregular_objects.swap(unhandled);

0 commit comments

Comments
 (0)