patch 9.0.1096: reallocating hashtab when the size didn't change
Problem: Reallocating hashtab when the size didn't change.
Solution: Bail out when the hashtab is already the desired size.
diff --git a/src/hashtab.c b/src/hashtab.c
index db76fde..0c1aca2 100644
--- a/src/hashtab.c
+++ b/src/hashtab.c
@@ -405,6 +405,10 @@
return FAIL; // overflow
}
+ // bail out if the hashtab is already at the desired size
+ if (newsize == ht->ht_mask + 1)
+ return OK;
+
if (newsize == HT_INIT_SIZE)
{
// Use the small array inside the hashdict structure.
diff --git a/src/version.c b/src/version.c
index 36d3f81..deaee33 100644
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1096,
+/**/
1095,
/**/
1094,