X-Git-Url: https://jxself.org/git/?p=8sync.git;a=blobdiff_plain;f=8sync%2Fsystems%2Firc.scm;h=e6ad361ae322cfa7bc8308629c24840f8f3b173d;hp=40d02eb6eb1a6a34c4464e43e25d7fb15c9fd9f5;hb=68472a819457ce0e6053b59b2b9a1657669e8801;hpb=b4d48459b192645cd9537830f9ddecbf138f11ec 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))