Update of /cvsroot/sbcl/sbcl/src/runtime
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv12124/src/runtime
Modified Files:
dynbind.c
Log Message:
1.0.6.42: handle unbound markers (from BIND-SENTINEL) in unbind_to_here
* Like in the x86oid UNBIND-TO-HERE vop
* Fixes calling SAVE-LISP-AND-DIE when the call stack contains
functions compiled with high DEBUG quality
Index: dynbind.c
===================================================================
RCS file: /cvsroot/sbcl/sbcl/src/runtime/dynbind.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- dynbind.c 13 Sep 2006 17:30:30 -0000 1.16
+++ dynbind.c 10 Jun 2007 11:10:38 -0000 1.17
@@ -95,7 +95,9 @@
symbol = binding->symbol;
if (symbol) {
- SetTlSymbolValue(symbol, binding->value,thread);
+ if (symbol != UNBOUND_MARKER_WIDETAG) {
+ SetTlSymbolValue(symbol, binding->value,thread);
+ }
binding->symbol = 0;
}
}
|