mirror of
https://github.com/restic/restic.git
synced 2025-02-01 12:09:03 +00:00
Fix panic with empty files
This commit is contained in:
parent
5afda94a3c
commit
3de989b7bb
1 changed files with 3 additions and 4 deletions
|
@ -124,10 +124,9 @@ func (f *file) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadR
|
||||||
debug.Log("file.Read", "Read(%v, %v, %v), file size %v", f.node.Name, req.Size, req.Offset, f.node.Size)
|
debug.Log("file.Read", "Read(%v, %v, %v), file size %v", f.node.Name, req.Size, req.Offset, f.node.Size)
|
||||||
offset := req.Offset
|
offset := req.Offset
|
||||||
|
|
||||||
lastSize := f.sizes[len(f.sizes)-1]
|
if uint64(offset) > f.node.Size {
|
||||||
if offset > int64(lastSize) {
|
debug.Log("file.Read", "Read(%v): offset is greater than file size: %v > %v",
|
||||||
debug.Log("file.Read", "Read(%v): offset is greater than file size: %v > %v, node size %v",
|
f.node.Name, req.Offset, f.node.Size)
|
||||||
f.node.Name, req.Offset, lastSize, f.node.Size)
|
|
||||||
return errors.New("offset greater than files size")
|
return errors.New("offset greater than files size")
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue