summaryrefslogtreecommitdiff
path: root/libguile/vm-i-system.c
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2012-01-23 23:51:33 +0100
committerLudovic Courtès <ludo@gnu.org>2012-01-23 23:51:33 +0100
commit5765c5a82ce3891faff02c0bcc603cc0fe5ae36d (patch)
treeffd79f59e8e979194ed126c181998e9cf3bbf6f5 /libguile/vm-i-system.c
parentc64d07d822f44f5917ee9b90956bb8ed5bb716fd (diff)
downloadguile-5765c5a82ce3891faff02c0bcc603cc0fe5ae36d.tar.gz
FFI: Fix `set-pointer-finalizer!' to leave the type cell unchanged.
This is a followup to 690a0112e55823aa8b862daeddcf44cea97e7917 ("Remove the "has finalizer?" bit from pointer objects.") * libguile/foreign.c (scm_set_pointer_finalizer_x): Leave the type cell unchanged. Before, `equal?' would break on pointers on which `set-pointer-finalizer!' had been called. * test-suite/tests/foreign.test ("make-pointer")["equal? modulo finalizer (set-pointer-finalizer!)"]: New test.
Diffstat (limited to 'libguile/vm-i-system.c')
0 files changed, 0 insertions, 0 deletions