Mercurial > emacs
diff src/fns.c @ 30637:b54946f3cbbc
(sweep_weak_table): Fix survival conditions for
key-or-value and key-and-value weakness.
| author | Gerd Moellmann <gerd@gnu.org> |
|---|---|
| date | Mon, 07 Aug 2000 12:32:04 +0000 |
| parents | d833a6450e10 |
| children | c5077abd4ef2 |
line wrap: on
line diff
--- a/src/fns.c Mon Aug 07 12:31:50 2000 +0000 +++ b/src/fns.c Mon Aug 07 12:32:04 2000 +0000 @@ -4318,9 +4318,9 @@ else if (EQ (h->weak, Qvalue)) remove_p = !value_known_to_survive_p; else if (EQ (h->weak, Qkey_or_value)) - remove_p = !key_known_to_survive_p || !value_known_to_survive_p; + remove_p = !(key_known_to_survive_p || value_known_to_survive_p); else if (EQ (h->weak, Qkey_and_value)) - remove_p = !key_known_to_survive_p && !value_known_to_survive_p; + remove_p = !(key_known_to_survive_p && value_known_to_survive_p); else abort ();
