From 48578d6c12bf4909a3753edae483605bc4ecd82f Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Thu, 25 Jun 2009 06:03:18 +0200 Subject: [PATCH] hash: check insertion for memory exhaustion. * src/uniqstr.c (uniqstr_new): New. --- ChangeLog | 5 +++++ src/uniqstr.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 6b155a4f..78bab291 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2009-06-25 Akim Demaille + + hash: check insertion for memory exhaustion. + * src/uniqstr.c (uniqstr_new): New. + 2009-06-11 Akim Demaille hash: check insertion for memory exhaustion. diff --git a/src/uniqstr.c b/src/uniqstr.c index 644477be..78b8a98d 100644 --- a/src/uniqstr.c +++ b/src/uniqstr.c @@ -1,6 +1,6 @@ /* Keep a unique copy of strings. - Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc. + Copyright (C) 2002, 2003, 2004, 2005, 2009 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -47,7 +47,8 @@ uniqstr_new (char const *str) { /* First insertion in the hash. */ res = xstrdup (str); - hash_insert (uniqstrs_table, res); + if (!hash_insert (uniqstrs_table, res)) + xalloc_die (); } return res; } -- 2.45.2