Procházet zdrojové kódy

Fix mutex deadlock in `(*Steam).readData` (#104)

Mathias Fredriksson před 2 roky
rodič
revize
4662e3b9b8
1 změnil soubory, kde provedl 1 přidání a 0 odebrání
  1. 1 0
      stream.go

+ 1 - 0
stream.go

@@ -465,6 +465,7 @@ func (s *Stream) readData(hdr header, flags uint16, conn io.Reader) error {
 
 	if length > s.recvWindow {
 		s.session.logger.Printf("[ERR] yamux: receive window exceeded (stream: %d, remain: %d, recv: %d)", s.id, s.recvWindow, length)
+		s.recvLock.Unlock()
 		return ErrRecvWindowExceeded
 	}