Procházet zdrojové kódy

Transport buffer even when there is an error

V2Ray před 10 roky
rodič
revize
194abb9d6c
1 změnil soubory, kde provedl 3 přidání a 1 odebrání
  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
 }