lib9p

Go 9P library.
Log | Files | Refs

commit 5a3e792123a41d5a3259d13831abf78aa6ff06c9
parent 03cb14522b08ca8fec155c9c833fc0e1deafdc34
Author: Matsuda Kenji <info@mtkn.jp>
Date:   Sun,  8 Oct 2023 04:25:10 +0900

fix bug

Diffstat:
Mserver.go | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/server.go b/server.go @@ -90,7 +90,7 @@ func (s *Server) runSpeaker(w io.Writer) (chan<- *Req, <-chan error) { rc := make(chan *Req, 3) // TODO: buffer size? ec := make(chan error) go func() { - defer close(rc) + // TODO: close rc anywhere defer close(ec) for { r := <-rc @@ -810,7 +810,7 @@ L: } continue L case r := <-s.listenChan: - go func(s *Server, r *Req) { + go func() { switch r.ifcall.(type) { default: respond(r, fmt.Errorf("unknown message type: %d", r.ifcall.Type())) @@ -839,7 +839,7 @@ L: case *TWStat: sWStat(s, r) } - }(s, r) + }() } } }