diff --git a/chanrpc/chanrpc.go b/chanrpc/chanrpc.go index 385f3301..48f7293a 100644 --- a/chanrpc/chanrpc.go +++ b/chanrpc/chanrpc.go @@ -141,7 +141,9 @@ func (s *Server) Go(id interface{}, args ...interface{}) { return } - defer recover() + defer func() { + recover() + }() s.ChanCall <- &CallInfo{ f: f,