mirror of
git://git.sv.gnu.org/coreutils.git
synced 2026-02-18 05:12:15 +02:00
Update from gnulib.
This commit is contained in:
@@ -18,4 +18,8 @@
|
||||
|
||||
#include <stddef.h>
|
||||
|
||||
size_t hash_pjw (void const *x, size_t tablesize);
|
||||
/* Compute a hash code for a NUL-terminated string starting at X,
|
||||
and return the hash code modulo TABLESIZE.
|
||||
The result is platform dependent: it depends on the size of the 'size_t'
|
||||
type and on the signedness of the 'char' type. */
|
||||
extern size_t hash_pjw (void const *x, size_t tablesize);
|
||||
|
||||
@@ -568,10 +568,10 @@ hash_initialize (size_t candidate, const Hash_tuning *tuning,
|
||||
candidate = new_candidate;
|
||||
}
|
||||
|
||||
if (SIZE_MAX / sizeof *table->bucket < candidate)
|
||||
if (xalloc_oversized (candidate, sizeof *table->bucket))
|
||||
goto fail;
|
||||
table->n_buckets = next_prime (candidate);
|
||||
if (SIZE_MAX / sizeof *table->bucket < table->n_buckets)
|
||||
if (xalloc_oversized (table->n_buckets, sizeof *table->bucket))
|
||||
goto fail;
|
||||
|
||||
table->bucket = calloc (table->n_buckets, sizeof *table->bucket);
|
||||
|
||||
Reference in New Issue
Block a user