Skip to content

Commit 3cc7d27

Browse files
KN4CK3Rzeripathlafrikslunny
authored
Close file on invalid range (#15166)
* Close file on invalid range. * Close on seek error Co-authored-by: Andrew Thornton <[email protected]> Co-authored-by: Lauris BH <[email protected]> Co-authored-by: Lunny Xiao <[email protected]>
1 parent d0c9b3e commit 3cc7d27

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

modules/lfs/content_store.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,13 +53,21 @@ func (s *ContentStore) Get(meta *models.LFSMetaObject, fromByte int64) (io.ReadC
5353
}
5454
if fromByte > 0 {
5555
if fromByte >= meta.Size {
56+
err = f.Close()
57+
if err != nil {
58+
log.Error("Whilst trying to read LFS OID[%s]: Unable to close Error: %v", meta.Oid, err)
59+
}
5660
return nil, ErrRangeNotSatisfiable{
5761
FromByte: fromByte,
5862
}
5963
}
6064
_, err = f.Seek(fromByte, io.SeekStart)
6165
if err != nil {
6266
log.Error("Whilst trying to read LFS OID[%s]: Unable to seek to %d Error: %v", meta.Oid, fromByte, err)
67+
errClose := f.Close()
68+
if errClose != nil {
69+
log.Error("Whilst trying to read LFS OID[%s]: Unable to close Error: %v", meta.Oid, errClose)
70+
}
6371
}
6472
}
6573
return f, err

0 commit comments

Comments
 (0)