Преглед на файлове

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

Mathias Fredriksson преди 2 години
родител
ревизия
4662e3b9b8
променени са 1 файла, в които са добавени 1 реда и са изтрити 0 реда
  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
 	}