Ver código fonte

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

Mathias Fredriksson 2 anos atrás
pai
commit
4662e3b9b8
1 arquivos alterados com 1 adições e 0 exclusões
  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
 	}