X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=8sync%2Fsystems%2Firc.scm;h=e6ad361ae322cfa7bc8308629c24840f8f3b173d;hb=c8dc783e8183357446592e2c4500a99edfcfde1b;hp=40d02eb6eb1a6a34c4464e43e25d7fb15c9fd9f5;hpb=dc2155083a90de90e24f5341b837d4d96ce2898c;p=8sync.git diff --git a/8sync/systems/irc.scm b/8sync/systems/irc.scm index 40d02eb..e6ad361 100755 --- a/8sync/systems/irc.scm +++ b/8sync/systems/irc.scm @@ -164,7 +164,8 @@ (socket #:accessor irc-bot-socket) (actions #:allocation #:each-subclass #:init-value (build-actions - (init irc-bot-init) + (*init* irc-bot-init) + (*cleanup* irc-bot-cleanup) (main-loop irc-bot-main-loop) (send-line irc-bot-send-line-action)))) @@ -191,6 +192,9 @@ (<- (actor-id irc-bot) 'main-loop)) +(define (irc-bot-cleanup irc-bot message) + (close (irc-bot-socket irc-bot))) + (define (irc-bot-main-loop irc-bot message) (define socket (irc-bot-socket irc-bot)) (define line (string-trim-right (read-line socket) #\return))