aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGerd Moellmann2000-08-07 12:32:04 +0000
committerGerd Moellmann2000-08-07 12:32:04 +0000
commit728c5d9df92181b7d1431890a4c95fe4fc801c9a (patch)
treebda23835e3b24c1b9b61143066113ae5a6474ef7 /src
parent3266f62b072157f421905ea26f670e3a007690c6 (diff)
downloademacs-728c5d9df92181b7d1431890a4c95fe4fc801c9a.tar.gz
emacs-728c5d9df92181b7d1431890a4c95fe4fc801c9a.zip
(sweep_weak_table): Fix survival conditions for
key-or-value and key-and-value weakness.
Diffstat (limited to 'src')
-rw-r--r--src/fns.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/fns.c b/src/fns.c
index 1bd21d7783a..69b9427998f 100644
--- a/src/fns.c
+++ b/src/fns.c
@@ -4318,9 +4318,9 @@ sweep_weak_table (h, remove_entries_p)
4318 else if (EQ (h->weak, Qvalue)) 4318 else if (EQ (h->weak, Qvalue))
4319 remove_p = !value_known_to_survive_p; 4319 remove_p = !value_known_to_survive_p;
4320 else if (EQ (h->weak, Qkey_or_value)) 4320 else if (EQ (h->weak, Qkey_or_value))
4321 remove_p = !key_known_to_survive_p || !value_known_to_survive_p; 4321 remove_p = !(key_known_to_survive_p || value_known_to_survive_p);
4322 else if (EQ (h->weak, Qkey_and_value)) 4322 else if (EQ (h->weak, Qkey_and_value))
4323 remove_p = !key_known_to_survive_p && !value_known_to_survive_p; 4323 remove_p = !(key_known_to_survive_p && value_known_to_survive_p);
4324 else 4324 else
4325 abort (); 4325 abort ();
4326 4326