1.0.6.42: handle unbound markers (from BIND-SENTINEL) in unbind_to_here
authorJuho Snellman <jsnell@iki.fi>
Sun, 10 Jun 2007 11:10:38 +0000 (11:10 +0000)
committerJuho Snellman <jsnell@iki.fi>
Sun, 10 Jun 2007 11:10:38 +0000 (11:10 +0000)
* 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

src/runtime/dynbind.c
version.lisp-expr

index 5bed359..f2e51ef 100644 (file)
@@ -95,7 +95,9 @@ unbind_to_here(lispobj *bsp,void *th)
 
         symbol = binding->symbol;
         if (symbol) {
-            SetTlSymbolValue(symbol, binding->value,thread);
+            if (symbol != UNBOUND_MARKER_WIDETAG) {
+                SetTlSymbolValue(symbol, binding->value,thread);
+            }
             binding->symbol = 0;
         }
     }
index 5a08737..f9cf3df 100644 (file)
@@ -17,4 +17,4 @@
 ;;; checkins which aren't released. (And occasionally for internal
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"1.0.6.41"
+"1.0.6.42"