summaryrefslogtreecommitdiff
path: root/src/ecs.cpp
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-05-22 11:22:44 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-05-22 11:22:44 -0400
commit21ef5a2e2a6ec2b3b8a282b77fb0a82f6aa277de (patch)
treed79eb9ae35b9d48f165ad843723e922e33e367c8 /src/ecs.cpp
parentf42e0d2d433ae126a32a604835598a1d8b7150f1 (diff)
pke: ecs early-exit getting null entity details
Diffstat (limited to 'src/ecs.cpp')
-rw-r--r--src/ecs.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ecs.cpp b/src/ecs.cpp
index 5fd3bfa..20e6b49 100644
--- a/src/ecs.cpp
+++ b/src/ecs.cpp
@@ -438,6 +438,7 @@ CompGrBinds *ECS_GetGrBinds(GrBindsHandle grBindsHandle) {
}
void ECS_GetGrBinds(Entity_Base *entity, pk_arr_t<CompGrBinds *> &arr) {
+ if (entity == nullptr) return;
for (pk_handle_bucket_index_T b = 0; b <= ecs.bc.grBinds.pkeHandle.bucketIndex; ++b) {
auto &bkt = ecs.bc.grBinds.buckets[b];
long itemCount = ecs.bc.grBinds.pkeHandle.bucketIndex == b ? ecs.bc.grBinds.pkeHandle.itemIndex : ecs.bc.grBinds.limits.itemIndex;
@@ -520,6 +521,7 @@ CompInstance *ECS_GetInstance(InstanceHandle instanceHandle ) {
}
void ECS_GetInstances(Entity_Base *entity, pk_arr_t<CompInstance *> &arr) {
+ if (entity == nullptr) return;
for (pk_handle_bucket_index_T b = 0; b <= ecs.bc.instances.pkeHandle.bucketIndex; ++b) {
auto &bkt = ecs.bc.instances.buckets[b];
long itemCount = ecs.bc.instances.pkeHandle.bucketIndex == b ? ecs.bc.instances.pkeHandle.itemIndex : ecs.bc.instances.limits.itemIndex;