Переглянути джерело

Transport buffer even when there is an error

V2Ray 10 роки тому
батько
коміт
194abb9d6c
1 змінених файлів з 3 додано та 1 видалено
  1. 3 1
      net/transport.go

+ 3 - 1
net/transport.go

@@ -14,10 +14,12 @@ func ReaderToChan(stream chan<- []byte, reader io.Reader) error {
 	for {
 		buffer := make([]byte, bufferSize)
 		nBytes, err := reader.Read(buffer)
+    if nBytes > 0 {
+      stream <- buffer[:nBytes]
+    }
 		if err != nil {
 			return err
 		}
-		stream <- buffer[:nBytes]
 	}
 	return nil
 }