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

Merge branch 'master' of https://github.com/v2ray/v2ray-core

Darien Raymond 8 роки тому
батько
коміт
8ce6e741f1
1 змінених файлів з 4 додано та 0 видалено
  1. 4 0
      transport/ray/direct.go

+ 4 - 0
transport/ray/direct.go

@@ -88,6 +88,10 @@ func (v *Stream) ReadTimeout(timeout time.Duration) (*buf.Buffer, error) {
 	case b := <-v.buffer:
 		return b, nil
 	default:
+		if timeout == 0 {
+			return nil, ErrReadTimeout
+		}
+
 		select {
 		case <-v.ctx.Done():
 			return nil, io.ErrClosedPipe