mirror of
https://github.com/restic/restic.git
synced 2025-08-23 16:17:53 +00:00
Fix BufferLoader for negative offset
This commit is contained in:
@@ -32,7 +32,7 @@ func (b BufferLoader) Load(p []byte, off int64) (int, error) {
|
|||||||
case off > int64(len(b)):
|
case off > int64(len(b)):
|
||||||
return 0, errors.New("offset is larger than data")
|
return 0, errors.New("offset is larger than data")
|
||||||
case off < -int64(len(b)):
|
case off < -int64(len(b)):
|
||||||
return 0, errors.New("offset starts before the beginning of the data")
|
off = 0
|
||||||
case off < 0:
|
case off < 0:
|
||||||
off = int64(len(b)) + off
|
off = int64(len(b)) + off
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user