From 10b533841de5c0e0b49a2f8a6cf1c53117cf78fc Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Tue, 26 Sep 2023 13:58:47 -0400 Subject: check instance count before returning a pointer to an instance --- src/ecs.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src') diff --git a/src/ecs.cpp b/src/ecs.cpp index 1fae912..f5c5e72 100644 --- a/src/ecs.cpp +++ b/src/ecs.cpp @@ -224,6 +224,8 @@ CompInstance *ECS_GetInstance(EntityHandle entHandle) { auto i = Buckets_GetItemIndex(instanceHandle_t); auto &comp = Comp_Instance_BucketContainer.buckets[b].instances[i]; + if (comp.index >= grBinds.instances.Count()) + return nullptr; comp.ptr = &grBinds.instances[comp.index]; return ∁ } -- cgit v1.2.3