diff --git a/cores/server.go b/cores/server.go index 11d996323..862130d14 100644 --- a/cores/server.go +++ b/cores/server.go @@ -119,6 +119,11 @@ func (s *Server) BiRPCRegisterName(name string, rcvr any) { } func (s *Server) BiRPCUnregisterName(name string) error { + s.RLock() + defer s.RUnlock() + if s.birpcSrv == nil { + return nil + } return s.birpcSrv.UnregisterName(name) }