diff --git a/src/restic/fuse/file.go b/src/restic/fuse/file.go index be63e8e89..6bfa2e4a1 100644 --- a/src/restic/fuse/file.go +++ b/src/restic/fuse/file.go @@ -91,6 +91,11 @@ func (f *file) getBlobAt(i int) (blob []byte, err error) { return f.blobs[i], nil } + // release earlier blobs + for j := 0; j < i; j++ { + f.blobs[j] = nil + } + buf := restic.NewBlobBuffer(f.sizes[i]) n, err := f.repo.LoadBlob(restic.DataBlob, f.node.Content[i], buf) if err != nil {