Mercurial > emacs
comparison 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 |
comparison
equal
deleted
inserted
replaced
30636:88e0ba67d3bc | 30637:b54946f3cbbc |
---|---|
4316 if (EQ (h->weak, Qkey)) | 4316 if (EQ (h->weak, Qkey)) |
4317 remove_p = !key_known_to_survive_p; | 4317 remove_p = !key_known_to_survive_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 |
4327 next = HASH_NEXT (h, i); | 4327 next = HASH_NEXT (h, i); |
4328 | 4328 |