diff options
Diffstat (limited to 'src/ecs.cpp')
| -rw-r--r-- | src/ecs.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/ecs.cpp b/src/ecs.cpp index 3ab8a80..4174bd0 100644 --- a/src/ecs.cpp +++ b/src/ecs.cpp @@ -83,8 +83,8 @@ EntityHandle ECS_CreateEntity(Entity_Base *entity, Entity_Base *parentEntity) { } Entity_Base *ECS_GetEntity(EntityHandle handle) { - pk_handle_validate(handle, ecs.bc.entityPtrs.pkeHandle, ecs.bc.entityPtrs.limits.itemIndex); - return ecs.bc.entityPtrs.buckets[handle.bucketIndex][handle.itemIndex]; + if (pk_handle_validate(handle, ecs.bc.entityPtrs.pkeHandle, ecs.bc.entityPtrs.limits.itemIndex) != PK_HANDLE_VALIDATION_VALID) return nullptr; + return ecs.bc.entityPtrs[handle]; } void ECS_MarkForRemoval(Entity_Base *entity) { |
