Forráskód Böngészése

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

Michele Caini 2 éve
szülő
commit
bbcc88217a
1 módosított fájl, 3 hozzáadás és 1 törlés
  1. 3 1
      src/entt/entity/sparse_set.hpp

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

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