Browse Source

sparse_set: make ::pop_all work property in managed swap_only mode

Michele Caini 2 years ago
parent
commit
bbcc88217a
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/entt/entity/sparse_set.hpp

+ 3 - 1
src/entt/entity/sparse_set.hpp

@@ -293,8 +293,10 @@ protected:
                 break;
             }
             [[fallthrough]];
-        case deletion_policy::swap_and_pop:
         case deletion_policy::swap_only:
+            head = {};
+            [[fallthrough]];
+        case deletion_policy::swap_and_pop:
             for(auto first = begin(); !(first.index() < 0); ++first) {
                 sparse_ref(*first) = null;
             }