$ cat bl.scm (import scheme) (import (chicken io) (chicken process signal)) (import breadline) (on-exit reset-terminal!) (set-signal-handler! signal/int (lambda _ (cleanup-after-signal!) (reset-after-signal!))) (read-line) $ csc -O0 -d3 bl.scm # Execute bl and press C-c on read-line. $ ./bl ^C Error: segmentation violation Call history: bl.scm:4: chicken.load#load-extension bl.scm:6: chicken.base#on-exit bl.scm:8: chicken.process.signal#set-signal-handler! bl.scm:13: chicken.io#read-line bl.scm:10: breadline#cleanup-after-signal! bl.scm:11: breadline#reset-after-signal! <--