From: Sam S. <sd...@gn...> - 2008-03-13 17:52:37
|
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Kaz Kylheku wrote: | On Wed, Mar 12, 2008 at 7:32 PM, Sam Steingold <sd...@gn...> wrote: |> Kaz Kylheku wrote: |>> http://common-lisp.net/project/meta-cvs/downloads/dlvsym-ffi-support.patch |> coerce_ss_name is broken because coerce_ss is GC-unsafe, so after its |> first invocation name, orig_name, and orig_ver are invalid. | | Is that actually true, regarding orig_name and orig_ver? These are the | car and cdr fields of name. The callers of coerce_ss_name already | ensure that this object is hooked into the stack. Surely the car and | cdr values can't be garbage collected if the parent cons is | referenced. GCed - no, _moved_ - yes! remember, CLISP GC is copying! -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD4DBQFH2WncPp1Qsf2qnMcRArVbAKCyvnZZd970G0aQRi2/FWKCNJ4GIgCYs4BN E1Vuv/cGtBQLhXRYZaTESw== =iSfQ -----END PGP SIGNATURE----- |