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,