summaryrefslogtreecommitdiffstats
path: root/lisplib.c
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2015-10-10 23:22:42 -0700
committerKaz Kylheku <kaz@kylheku.com>2015-10-10 23:22:42 -0700
commitec3ef435c68af026ddfca6fa312bde18077194b8 (patch)
tree74d73dedc3fdf652b3409e880d490b9fe475a36a /lisplib.c
parent46a525574121efd4e2ad5d1420d2ba11a67e9a1c (diff)
downloadtxr-ec3ef435c68af026ddfca6fa312bde18077194b8.tar.gz
txr-ec3ef435c68af026ddfca6fa312bde18077194b8.tar.bz2
txr-ec3ef435c68af026ddfca6fa312bde18077194b8.zip
Invoke finalizers if object initialization bails.
* struct.c (make_struct): Add unwind protection around the initialization of the struct object, which calls the partially initialized object's finalizers if initialization is abandoned by a non-local exit. * txr.1: Document the behavior, under make-struct and the new macro.
Diffstat (limited to 'lisplib.c')
0 files changed, 0 insertions, 0 deletions