aboutsummaryrefslogtreecommitdiff
path: root/src/string_map.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/string_map.cpp')
-rw-r--r--src/string_map.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/string_map.cpp b/src/string_map.cpp
index bf1bbf6ca..f8b86a950 100644
--- a/src/string_map.cpp
+++ b/src/string_map.cpp
@@ -96,7 +96,9 @@ gb_internal MapIndex string_map__add_entry(StringMap<T> *h, u32 hash, String con
e.key = key;
e.hash = hash;
e.next = MAP_SENTINEL;
- string_map__reserve_entries(h, h->count+1);
+ if (h->count+1 >= h->entries_capacity) {
+ string_map__reserve_entries(h, gb_max(h->entries_capacity*2, 4));
+ }
h->entries[h->count++] = e;
return cast(MapIndex)(h->count-1);
}