summaryrefslogtreecommitdiff
path: root/src/ecs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ecs.cpp')
-rw-r--r--src/ecs.cpp4
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) {