From 254fcff8ff46c2b7d53802dfd07415c18cc4c8d8 Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 22 Jan 2023 01:04:23 +0900 Subject: [PATCH] [ecs] Find correct correct sub-pool range Returning -1 for key > value doesn't work too well for bsearch. --- libs/ecs/entity.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/ecs/entity.c b/libs/ecs/entity.c index 211811484..a5fc3112f 100644 --- a/libs/ecs/entity.c +++ b/libs/ecs/entity.c @@ -90,7 +90,7 @@ range_cmp (const void *_key, const void *_range, void *_subpool) ecs_subpool_t *subpool = _subpool; if (*key >= *range) { - return -1; + return 1; } if (range - subpool->ranges > 0) { return *key >= range[-1] ? 0 : -1;