~ chicken-core (chicken-5) b1e4632d0367750205bf31a100d9731063328e02


commit b1e4632d0367750205bf31a100d9731063328e02
Author:     LemonBoy <thatlemon@gmail.com>
AuthorDate: Mon Nov 6 11:14:48 2017 +0100
Commit:     Mario Domenech Goulart <mario@parenteses.org>
CommitDate: Thu Nov 9 22:02:25 2017 +0100

    Move the definition of `_ex_software'
    
    The variable is used by ##sys#reset-handler but was defined much later
    in the file, resulting in a run-time exception when csi is interrupted.
    
    Signed-off-by: Evan Hanson <evhan@foldling.org>
    Signed-off-by: Mario Domenech Goulart <mario@parenteses.org>

diff --git a/library.scm b/library.scm
index bedd7d23..cd5b8042 100644
--- a/library.scm
+++ b/library.scm
@@ -4764,6 +4764,8 @@ EOF
 
 ;;; Default handlers
 
+(define-foreign-variable _ex_software int "EX_SOFTWARE")
+
 (define exit-in-progress #f)
 
 (define exit-handler
@@ -4908,8 +4910,6 @@ EOF
 
 (define ##sys#break-on-error (foreign-value "C_enable_repl" bool))
 
-(define-foreign-variable _ex_software int "EX_SOFTWARE")
-
 (define ##sys#error-handler
   (make-parameter
    (let ([string-append string-append])
Trap