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.