# HG changeset patch # User Bram Moolenaar # Date 1672002004 -3600 # Node ID aa2ec7a121460e84d59a491882f5b342c7f4fd33 # Parent 9759807cf1f3b909238c1634acad1152f47c8b74 patch 9.0.1096: reallocating hashtab when the size didn't change Commit: https://github.com/vim/vim/commit/71d53e7c579b8af44083142ea3894b455947ad81 Author: Bram Moolenaar Date: Sun Dec 25 20:46:13 2022 +0000 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 --- a/src/hashtab.c +++ b/src/hashtab.c @@ -405,6 +405,10 @@ hash_may_resize( 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 --- a/src/version.c +++ b/src/version.c @@ -696,6 +696,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 1096, +/**/ 1095, /**/ 1094,