mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-04-30 11:50:28 +02:00
weak_bucket_assoc tweak
* libguile/hashtab.c (weak_bucket_assoc): Change assertion to be a check and abort, and so that only calls GC_is_visible if the check fails.
This commit is contained in:
parent
0b0ac740fc
commit
6bb2c00a76
1 changed files with 4 additions and 2 deletions
|
@ -211,8 +211,10 @@ weak_bucket_assoc (SCM table, SCM buckets, size_t bucket_index,
|
|||
SCM_SIMPLE_VECTOR_SET (buckets, bucket_index, bucket);
|
||||
|
||||
result = assoc (object, bucket, closure);
|
||||
assert (!scm_is_pair (result) ||
|
||||
!SCM_WEAK_PAIR_DELETED_P (GC_is_visible (result)));
|
||||
|
||||
/* If we got a result, it should not have NULL fields. */
|
||||
if (scm_is_pair (result) && SCM_WEAK_PAIR_DELETED_P (result))
|
||||
abort ();
|
||||
|
||||
scm_remember_upto_here_1 (strong_refs);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue