# HG changeset patch # User Jim Meyering # Date 1189349290 0 # Node ID da3798e554d61185ea1e4f06077d4ab3bc9e1099 # Parent 178478846e9b6dc943420556d22bd4073ce1de56 * lib/hash.c (hash_initialize): Detect calloc failure. Reported by Bruno Haible. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2007-09-09 Jim Meyering + + * lib/hash.c (hash_initialize): Detect calloc failure. + Reported by Bruno Haible. + 2007-09-09 Bruno Haible * lib/canonicalize-lgpl.c (__realpath): Set errno to ENOMEM when diff --git a/lib/hash.c b/lib/hash.c --- a/lib/hash.c +++ b/lib/hash.c @@ -1,6 +1,6 @@ /* hash - hashing table processing. - Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006 Free + Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006, 2007 Free Software Foundation, Inc. Written by Jim Meyering, 1992. @@ -576,6 +576,8 @@ goto fail; table->bucket = calloc (table->n_buckets, sizeof *table->bucket); + if (table->bucket == NULL) + goto fail; table->bucket_limit = table->bucket + table->n_buckets; table->n_buckets_used = 0; table->n_entries = 0;