1
0
Fork 0
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:
Alexander Neumann 2016-07-29 21:05:36 +02:00
parent 5afda94a3c
commit 3de989b7bb

View file

@ -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")
} }