X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;ds=sidebyside;f=mudsync%2Fnetworking.scm;h=f12a7e0c86578927bcfa53d18eef1afb6a532ffb;hb=701425bc611abaa8b4140942d995d5f32d24e2d7;hp=4714556b4427595ec1e1b1ee2694880bd5be8bd2;hpb=ca990b14f563fc450548954184ff6fc0e4792739;p=mudsync.git diff --git a/mudsync/networking.scm b/mudsync/networking.scm index 4714556..f12a7e0 100644 --- a/mudsync/networking.scm +++ b/mudsync/networking.scm @@ -17,7 +17,7 @@ ;;; along with Mudsync. If not, see . (define-module (mudsync networking) - #:use-module (8sync systems actors) + #:use-module (8sync actors) #:use-module (8sync agenda) #:use-module (ice-9 format) #:use-module (ice-9 match) @@ -49,7 +49,7 @@ (actions #:allocation #:each-subclass #:init-value - (mhandlers + (build-actions (start-listening (lambda* (actor message #:key (server %default-server) @@ -147,7 +147,8 @@ (begin (nm-handle-line nm client client-id (string-trim-right line #\return)) - (loop)))) + (when (actor-am-i-alive? nm) + (loop))))) (loop)) (define (nm-handle-port-closed nm client client-id)