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 6750106107
commit b5c212b61a
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-24 Akim Demaille <demaille@gostai.com>
variables: rename namespace as api.namespace.

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