aboutsummaryrefslogtreecommitdiff
path: root/src/ptr_set.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ptr_set.cpp')
-rw-r--r--src/ptr_set.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ptr_set.cpp b/src/ptr_set.cpp
index 8dd3cb4dc..ca7df3b53 100644
--- a/src/ptr_set.cpp
+++ b/src/ptr_set.cpp
@@ -24,7 +24,9 @@ template <typename T> void ptr_set_reserve(PtrSet<T> *h, isize cap);
template <typename T>
void ptr_set_init(PtrSet<T> *s, gbAllocator a, isize capacity) {
- capacity = next_pow2_isize(gb_max(16, capacity));
+ if (capacity != 0) {
+ capacity = next_pow2_isize(gb_max(16, capacity));
+ }
slice_init(&s->hashes, a, capacity);
array_init(&s->entries, a, 0, capacity);