mirror of https://github.com/v2ray/v2ray-core
avoid writing empty payload in bytesToBufferWriter
parent
cf080e8061
commit
3d2fd372e1
|
@ -90,11 +90,10 @@ func (w *bytesToBufferWriter) WriteMultiBuffer(mb MultiBuffer) error {
|
||||||
func (w *bytesToBufferWriter) ReadFrom(reader io.Reader) (int64, error) {
|
func (w *bytesToBufferWriter) ReadFrom(reader io.Reader) (int64, error) {
|
||||||
mbReader := NewReader(reader)
|
mbReader := NewReader(reader)
|
||||||
totalBytes := int64(0)
|
totalBytes := int64(0)
|
||||||
eof := false
|
for {
|
||||||
for !eof {
|
|
||||||
mb, err := mbReader.Read()
|
mb, err := mbReader.Read()
|
||||||
if err == io.EOF {
|
if errors.Cause(err) == io.EOF {
|
||||||
eof = true
|
break
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
return totalBytes, err
|
return totalBytes, err
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue