X-Git-Url: https://git.saurik.com/redis.git/blobdiff_plain/10d91d7fb373e9e70ce22d4f796d59d5510d6ee5..dae121d9aa38626db9962ff02879b55eb7ca36bf:/dict.c diff --git a/dict.c b/dict.c index 64e9eacf..150a0e3d 100644 --- a/dict.c +++ b/dict.c @@ -425,7 +425,7 @@ static int _dictExpandIfNeeded(dict *ht) if (ht->size == 0) return dictExpand(ht, DICT_HT_INITIAL_SIZE); if (ht->used >= ht->size && dict_can_resize) - return dictExpand(ht, ht->size*2); + return dictExpand(ht, ((ht->size > ht->used) ? ht->size : ht->used)*2); return DICT_OK; } @@ -519,7 +519,7 @@ void dictEnableResize(void) { } void dictDisableResize(void) { - dict_can_resize = 1; + dict_can_resize = 0; } /* ----------------------- StringCopy Hash Table Type ------------------------*/