diff options
| author | Gerd Moellmann | 2000-08-07 12:32:04 +0000 |
|---|---|---|
| committer | Gerd Moellmann | 2000-08-07 12:32:04 +0000 |
| commit | 728c5d9df92181b7d1431890a4c95fe4fc801c9a (patch) | |
| tree | bda23835e3b24c1b9b61143066113ae5a6474ef7 /src | |
| parent | 3266f62b072157f421905ea26f670e3a007690c6 (diff) | |
| download | emacs-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.c | 4 |
1 files changed, 2 insertions, 2 deletions
| @@ -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 | ||