mirror of
https://github.com/redis/go-redis.git
synced 2025-07-29 17:41:15 +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)
|
||||
buf = newBuf
|
||||
|
||||
for r < n {
|
||||
n, err := rd.Read(buf[r:])
|
||||
for {
|
||||
nn, err := rd.Read(buf[r:])
|
||||
r += nn
|
||||
if r >= n {
|
||||
// Ignore error if we read enough.
|
||||
break
|
||||
}
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
r += n
|
||||
}
|
||||
} else if err != nil {
|
||||
return nil, err
|
||||
|
Reference in New Issue
Block a user