patch 9.0.1097: tests are failing
Problem: Tests are failing.
Solution: Do clean up a hashtab when at the initial size.
diff --git a/src/hashtab.c b/src/hashtab.c
index 0c1aca2..dc4ef88 100644
--- a/src/hashtab.c
+++ b/src/hashtab.c
@@ -405,10 +405,6 @@
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.
@@ -425,6 +421,13 @@
oldarray = ht->ht_array;
CLEAR_FIELD(ht->ht_smallarray);
}
+
+ else if (newsize == ht->ht_mask + 1)
+ {
+ // the hashtab is already at the desired size, bail out
+ return OK;
+ }
+
else
{
// Allocate an array.
diff --git a/src/version.c b/src/version.c
index deaee33..94bcd58 100644
--- a/src/version.c
+++ b/src/version.c
@@ -696,6 +696,8 @@
static int included_patches[] =
{ /* Add new patch number below this line */
/**/
+ 1097,
+/**/
1096,
/**/
1095,