diff --git a/src/entt/core/algorithm.hpp b/src/entt/core/algorithm.hpp index 41b5ef79c..5936df91a 100644 --- a/src/entt/core/algorithm.hpp +++ b/src/entt/core/algorithm.hpp @@ -61,11 +61,11 @@ struct insertion_sort { auto pre = it++; auto value = *pre; - while(pre-- != first && compare(value, *pre)) { - *(pre+1) = *pre; + for(; pre != first && compare(value, *(pre-1)); --pre) { + *pre = *(pre-1); } - *(pre+1) = value; + *pre = value; } } }