forked from mirror/redis
Ignore Read error if we read enough data.
This commit is contained in:
parent
096f017b69
commit
9e8b988406
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
|
||||||
|
|
Loading…
Reference in New Issue