diff --git a/include/utils.h b/include/utils.h index 9b53636..c0a5c1b 100644 --- a/include/utils.h +++ b/include/utils.h @@ -226,8 +226,7 @@ struct Pool { bool is_valid(uint64_t index) const { uint32_t id = (uint32_t)(index & 0xFFFFFFFFULL); uint32_t gen = (uint32_t)(index >> 32); - return id >= 0 - && id < slots.size() + return id < slots.size() && slots[id].alive && slots[id].generation == gen; } @@ -243,4 +242,4 @@ private: std::vector free_indices; }; -#endif \ No newline at end of file +#endif