Skip to content

Commit e851ebf

Browse files
committed
Fix world_cities.cpp erase loop
1 parent d9c9fb0 commit e851ebf

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

source/matplot/util/world_cities.cpp

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -851,11 +851,13 @@ namespace matplot {
851851
auto x_line = x;
852852
auto y_line = y;
853853
auto names_line = names;
854-
for (size_t i = pos_to_remove.size() - 1; i >= 0; --i) {
854+
size_t i = pos_to_remove.size() - 1;
855+
do {
855856
x_line.erase(x_line.begin() + pos_to_remove[i]);
856857
y_line.erase(y_line.begin() + pos_to_remove[i]);
857858
names_line.erase(names_line.begin() + pos_to_remove[i]);
858-
}
859+
--i;
860+
} while (i > 0);
859861
return std::make_tuple(x_line,y_line,names_line);
860862
}
861863
}

0 commit comments

Comments
 (0)