diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2025-05-22 11:22:44 -0400 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2025-05-22 11:22:44 -0400 |
| commit | 21ef5a2e2a6ec2b3b8a282b77fb0a82f6aa277de (patch) | |
| tree | d79eb9ae35b9d48f165ad843723e922e33e367c8 /src | |
| parent | f42e0d2d433ae126a32a604835598a1d8b7150f1 (diff) | |
pke: ecs early-exit getting null entity details
Diffstat (limited to 'src')
| -rw-r--r-- | src/ecs.cpp | 2 |
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; |
