From b663fd53228e3a27763d3057da08b557b70cf1b9 Mon Sep 17 00:00:00 2001 From: Valentin Tolmer Date: Thu, 1 Aug 2013 14:53:54 +0200 Subject: [PATCH] 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. --- src/uniqstr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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)); -- 2.45.2