diff options
| author | Gerd Moellmann | 2000-02-29 09:30:43 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-02-29 09:30:43 +0000 |
| commit | 0d6ba42e4997e0a440f9eb64b269e81e31f48d38 (patch) | |
| tree | 4ead04595a4fd63dfa4602949fa156b777c53c2d /src | |
| parent | 635270b6666448d78a2a81045a303ed81b08f773 (diff) | |
| download | emacs-0d6ba42e4997e0a440f9eb64b269e81e31f48d38.tar.gz emacs-0d6ba42e4997e0a440f9eb64b269e81e31f48d38.zip | |
(maybe_resize_hash_table): Handle case of new size
coming out as being the same as old size.
Diffstat (limited to 'src')
| -rw-r--r-- | src/fns.c | 1 |
1 files changed, 1 insertions, 0 deletions
| @@ -3826,6 +3826,7 @@ maybe_resize_hash_table (h) | |||
| 3826 | new_size = old_size + XFASTINT (h->rehash_size); | 3826 | new_size = old_size + XFASTINT (h->rehash_size); |
| 3827 | else | 3827 | else |
| 3828 | new_size = old_size * XFLOATINT (h->rehash_size); | 3828 | new_size = old_size * XFLOATINT (h->rehash_size); |
| 3829 | new_size = max (old_size + 1, new_size); | ||
| 3829 | index_size = next_almost_prime (new_size | 3830 | index_size = next_almost_prime (new_size |
| 3830 | / XFLOATINT (h->rehash_threshold)); | 3831 | / XFLOATINT (h->rehash_threshold)); |
| 3831 | if (max (index_size, 2 * new_size) & ~VALMASK) | 3832 | if (max (index_size, 2 * new_size) & ~VALMASK) |