summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2025-08-27 15:08:20 -0400
committerJonathan Bradley <jcb@pikum.xyz>2025-08-27 15:08:20 -0400
commit78e8d5f30e2d5c2cea4f64ed6f77f88a4e2a9583 (patch)
treec4cbb937497a3f4bb1c8865865aed22ddfc82797
parentfecf3404d6644588034b418956033bc8073d25eb (diff)
pkbktarr: avoid integer overflow on reserve
-rw-r--r--pkbktarr.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkbktarr.h b/pkbktarr.h
index 1fa3b09..e4e8daa 100644
--- a/pkbktarr.h
+++ b/pkbktarr.h
@@ -172,7 +172,7 @@ void pk_bkt_arr_reserve(struct pk_bkt_arr *bkt_arr, size_t count) {
pk_delete_bkt(bkt_arr->bucketed_data, sizeof(void *) * bkt_arr->reserved_buckets, bkt_arr->bkt_buckets);
pk_delete_bkt(bkt_arr->idx_unused, sizeof(unsigned long long) * bkt_arr->reserved_buckets, bkt_arr->bkt_buckets);
}
- for (unsigned int i = bkt_arr->reserved_buckets; i < bucket_count; ++i) {
+ for (size_t i = bkt_arr->reserved_buckets; i < bucket_count; ++i) {
new_idx_unused[i] = PK_BKT_ARR_ALL_UNUSED_VAL;
new_bucketed_data[i] = pk_new(bkt_arr->stride * bkt_arr->limits.i, bkt_arr->alignment, bkt_arr->bkt_data);
}