Selaa lähdekoodia

fix goroutine leak

Mike 10 kuukautta sitten
vanhempi
commit
189c3fd8f1
1 muutettua tiedostoa jossa 2 lisäystä ja 0 poistoa
  1. 2 0
      server/oscar/server.go

+ 2 - 0
server/oscar/server.go

@@ -318,6 +318,8 @@ func (s oscarServer) connectToOSCARService(
 func (s oscarServer) receiveSessMessages(ctx context.Context, sess *state.Session, flapc *wire.FlapClient) {
 	for {
 		select {
+		case <-sess.Closed():
+			return
 		case <-ctx.Done():
 			return
 		case m := <-sess.ReceiveMessage():