service/content: fix logic error on storing extra data
Clarify logic that extra data is stored when the target buffer is full. Existing logic allows for extra data to be stored even when more data will be read into buffer when the remaining space is less than what was copied from the last receive. Signed-off-by: Derek McGowan <derek@mcgstyle.net>
This commit is contained in:
parent
bf2fee2da1
commit
73763b954f
@ -34,11 +34,9 @@ func (rr *remoteReader) Read(p []byte) (n int, err error) {
|
|||||||
n += copied
|
n += copied
|
||||||
p = p[copied:]
|
p = p[copied:]
|
||||||
|
|
||||||
if copied < len(p) {
|
if len(p) == 0 {
|
||||||
continue
|
rr.extra = append(rr.extra, resp.Data[copied:]...)
|
||||||
}
|
}
|
||||||
|
|
||||||
rr.extra = append(rr.extra, resp.Data[copied:]...)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return
|
return
|
||||||
|
Loading…
Reference in New Issue
Block a user