* boot-9.scm (before-signal-stack): New fluid.
authorMikael Djurfeldt <djurfeldt@nada.kth.se>
Thu, 16 Sep 1999 23:44:33 +0000 (23:44 +0000)
committerMikael Djurfeldt <djurfeldt@nada.kth.se>
Thu, 16 Sep 1999 23:44:33 +0000 (23:44 +0000)
(top-repl): Set before-signal-stack in the signal handler.

ice-9/boot-9.scm

index aa0522e..f983ebb 100644 (file)
     (loop (lambda () #t))))
 
 ;;(define the-last-stack (make-fluid)) Defined by scm_init_backtrace ()
+(define before-signal-stack (make-fluid))
 (define stack-saved? #f)
 
 (define (save-stack . narrowing)
      (lambda ()
        (let ((make-handler (lambda (msg)
                             (lambda (sig)
+                              ;; Make a backup copy of the stack
+                              (fluid-set! before-signal-stack
+                                          (fluid-ref the-last-stack))
                               (save-stack %deliver-signals)
                               (scm-error 'signal
                                          #f