فهرست منبع

fix error handling in mux

Darien Raymond 7 سال پیش
والد
کامیت
435be61661
2فایلهای تغییر یافته به همراه2 افزوده شده و 1 حذف شده
  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
 	}