diff options
author | Valentin Tolmer <valentin.tolmer@gmail.com> | 2013-08-01 14:53:54 +0200 |
---|---|---|
committer | Akim Demaille <akim@lrde.epita.fr> | 2013-08-01 15:29:21 +0200 |
commit | b663fd53228e3a27763d3057da08b557b70cf1b9 (patch) | |
tree | 5ee07b8b18e545122a5925fca81b7df4a89bf5b3 | |
parent | c4aa4ff54130c6c3d1c1a74faedaffead76c2670 (diff) | |
download | bison-b663fd53228e3a27763d3057da08b557b70cf1b9.tar.gz |
uniqstr: fix assertion
* src/uniqstr.c (uniqstr_assert): Really make sure str is a uniqstr,
not just whether some uniqstr with the same content was registered.
-rw-r--r-- | src/uniqstr.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/uniqstr.c b/src/uniqstr.c index 4446c0ed..37345dc7 100644 --- a/src/uniqstr.c +++ b/src/uniqstr.c @@ -77,7 +77,8 @@ uniqstr_vsprintf (char const *format, ...) void uniqstr_assert (char const *str) { - if (!hash_lookup (uniqstrs_table, str)) + uniqstr *s = hash_lookup (uniqstrs_table, str); + if (!s || s != (uniqstr *)str) { error (0, 0, "not a uniqstr: %s", quotearg (str)); |