mirror of
https://github.com/redis/go-redis.git
synced 2025-07-31 05:04:23 +03:00
Ignore Read error if we read enough data.
This commit is contained in:
10
parser.go
10
parser.go
@ -73,12 +73,16 @@ func readN(rd reader, n int) ([]byte, error) {
|
|||||||
r := copy(newBuf, buf)
|
r := copy(newBuf, buf)
|
||||||
buf = newBuf
|
buf = newBuf
|
||||||
|
|
||||||
for r < n {
|
for {
|
||||||
n, err := rd.Read(buf[r:])
|
nn, err := rd.Read(buf[r:])
|
||||||
|
r += nn
|
||||||
|
if r >= n {
|
||||||
|
// Ignore error if we read enough.
|
||||||
|
break
|
||||||
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
r += n
|
|
||||||
}
|
}
|
||||||
} else if err != nil {
|
} else if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Reference in New Issue
Block a user