Fix incorrect comparision

This commit is contained in:
2026-07-26 19:10:53 +01:00
parent 2006ee55ab
commit 2f70c44ad5
+2 -3
View File
@@ -226,8 +226,7 @@ struct Pool {
bool is_valid(uint64_t index) const { bool is_valid(uint64_t index) const {
uint32_t id = (uint32_t)(index & 0xFFFFFFFFULL); uint32_t id = (uint32_t)(index & 0xFFFFFFFFULL);
uint32_t gen = (uint32_t)(index >> 32); uint32_t gen = (uint32_t)(index >> 32);
return id >= 0 return id < slots.size()
&& id < slots.size()
&& slots[id].alive && slots[id].alive
&& slots[id].generation == gen; && slots[id].generation == gen;
} }
@@ -243,4 +242,4 @@ private:
std::vector<uint32_t> free_indices; std::vector<uint32_t> free_indices;
}; };
#endif #endif