diff --git a/app/proxyman/mux/reader.go b/app/proxyman/mux/reader.go index b2e1a4117..d812c6b66 100644 --- a/app/proxyman/mux/reader.go +++ b/app/proxyman/mux/reader.go @@ -63,7 +63,7 @@ func (r *PacketReader) ReadMultiBuffer() (buf.MultiBuffer, error) { // StreamReader reads Mux frame as a stream. type StreamReader struct { reader *buf.BufferedReader - leftOver int + leftOver int32 } // NewStreamReader creates a new StreamReader. @@ -86,10 +86,10 @@ func (r *StreamReader) ReadMultiBuffer() (buf.MultiBuffer, error) { if err != nil { return nil, err } - r.leftOver = int(size) + r.leftOver = int32(size) } - mb, err := r.reader.ReadAtMost(r.leftOver) - r.leftOver -= mb.Len() + mb, err := r.reader.ReadAtMost(int(r.leftOver)) + r.leftOver -= int32(mb.Len()) return mb, err }