Parcourir la source

fix error handling in mux

Darien Raymond il y a 7 ans
Parent
commit
435be61661
2 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 0
      app/proxyman/mux/mux.go
  2. 0 1
      app/proxyman/mux/reader.go

+ 2 - 0
app/proxyman/mux/mux.go

@@ -208,6 +208,7 @@ func (m *Client) handleStatusKeep(meta *FrameMetadata, reader *buf.BufferedReade
 			s.input.CloseError()
 			return s.Close()
 		}
+		return nil
 	}
 	return drain(reader)
 }
@@ -368,6 +369,7 @@ func (w *ServerWorker) handleStatusKeep(meta *FrameMetadata, reader *buf.Buffere
 			s.input.CloseError()
 			return s.Close()
 		}
+		return nil
 	}
 	return drain(reader)
 }

+ 0 - 1
app/proxyman/mux/reader.go

@@ -77,7 +77,6 @@ func NewStreamReader(reader *buf.BufferedReader) *StreamReader {
 // ReadMultiBuffer implmenets buf.Reader.
 func (r *StreamReader) ReadMultiBuffer() (buf.MultiBuffer, error) {
 	if r.leftOver == 0 {
-		r.leftOver = -1
 		return nil, io.EOF
 	}