Quellcode durchsuchen

bug fixing (Snapshot::destroyed - #128)

Michele Caini vor 7 Jahren
Ursprung
Commit
3507c22968
1 geänderte Dateien mit 7 neuen und 3 gelöschten Zeilen
  1. 7 3
      src/entt/entity/snapshot.hpp

+ 7 - 3
src/entt/entity/snapshot.hpp

@@ -119,11 +119,15 @@ public:
     const Snapshot & destroyed(Archive &archive) const {
         auto size = registry.size() - registry.alive();
         archive(static_cast<Entity>(size));
-        auto curr = seed;
 
-        for(; size; --size) {
+        if(size) {
+            auto curr = seed;
             archive(curr);
-            curr = follow(registry, curr);
+
+            for(--size; size; --size) {
+                curr = follow(registry, curr);
+                archive(curr);
+            }
         }
 
         return *this;