diff options
| author | Gaspare Iengo <gaspareiengo@gmail.com> | 2024-06-07 01:59:50 +0000 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-06-06 18:59:50 -0700 |
| commit | dc6b75042473b33c5f2fadc2174f1661fbfe4d5d (patch) | |
| tree | c450f94678e9f897d717236a93d72823da9e45a4 /weed/server/master_grpc_server.go | |
| parent | eb33648ab8932e2f2447676b3af31763f75281f8 (diff) | |
| download | seaweedfs-dc6b75042473b33c5f2fadc2174f1661fbfe4d5d.tar.xz seaweedfs-dc6b75042473b33c5f2fadc2174f1661fbfe4d5d.zip | |
Fix panic (#5654)
Diffstat (limited to 'weed/server/master_grpc_server.go')
| -rw-r--r-- | weed/server/master_grpc_server.go | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/weed/server/master_grpc_server.go b/weed/server/master_grpc_server.go index c8fe053fa..0a7bd5ef2 100644 --- a/weed/server/master_grpc_server.go +++ b/weed/server/master_grpc_server.go @@ -373,8 +373,10 @@ func (ms *MasterServer) deleteClient(clientName string) { glog.V(0).Infof("- client %v", clientName) ms.clientChansLock.Lock() // close message chan, so that the KeepConnected go routine can exit - close(ms.clientChans[clientName]) - delete(ms.clientChans, clientName) + if clientChan, ok := ms.clientChans[clientName]; ok { + close(clientChan) + delete(ms.clientChans, clientName) + } ms.clientChansLock.Unlock() } |
