~ chicken-core (chicken-5) 951fb5f7acb83508f3bc2749ec80e56442f4b876


commit 951fb5f7acb83508f3bc2749ec80e56442f4b876
Author:     megane <meganeka@gmail.com>
AuthorDate: Sun Oct 21 11:45:49 2018 +0300
Commit:     Peter Bex <peter@more-magic.net>
CommitDate: Sun Oct 21 11:25:30 2018 +0200

    * scheduler.scm: import chicken.condition for 'signal' used in ##sys#default-exception-handler
    
    Kooda found this on IRC:
    
    ;; Segfaults when run with 'csi -:x test.scm'
    (import srfi-18)
    (define (proc) (error "coucou"))
    (define th (thread-start! proc))
    
    Signed-off-by: Peter Bex <peter@more-magic.net>

diff --git a/rules.make b/rules.make
index 3624a7b2..ef3df8bb 100644
--- a/rules.make
+++ b/rules.make
@@ -571,7 +571,8 @@ optimizer.c: optimizer.scm mini-srfi-1.scm \
 		chicken.sort.import.scm \
 		chicken.string.import.scm
 scheduler.c: scheduler.scm \
-		chicken.format.import.scm
+		chicken.format.import.scm \
+		chicken.condition.import.scm
 scrutinizer.c: scrutinizer.scm mini-srfi-1.scm \
 		chicken.compiler.support.import.scm \
 		chicken.format.import.scm \
diff --git a/scheduler.scm b/scheduler.scm
index b9710488..238c348e 100644
--- a/scheduler.scm
+++ b/scheduler.scm
@@ -133,7 +133,7 @@ inline static void C_fdset_add(int fd, int input, int output) {
 EOF
 ) )
 
-(import scheme chicken.base chicken.fixnum chicken.format)
+(import scheme chicken.base chicken.fixnum chicken.format chicken.condition)
 
 (include "common-declarations.scm")
 
Trap