hash: check insertion for memory exhaustion.

* src/uniqstr.c (uniqstr_new): New.
This commit is contained in:
Akim Demaille
2009-06-25 06:03:18 +02:00
parent 914e713d07
commit 48578d6c12
2 changed files with 8 additions and 2 deletions

View File

@@ -1,3 +1,8 @@
2009-06-25 Akim Demaille <demaille@gostai.com>
hash: check insertion for memory exhaustion.
* src/uniqstr.c (uniqstr_new): New.
2009-06-11 Akim Demaille <demaille@gostai.com>
hash: check insertion for memory exhaustion.

View File

@@ -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;
}