diff options
Diffstat (limited to 'weed/storage/backend')
| -rw-r--r-- | weed/storage/backend/s3_backend/s3_backend.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/weed/storage/backend/s3_backend/s3_backend.go b/weed/storage/backend/s3_backend/s3_backend.go index 139073fe4..5d1e6fe0f 100644 --- a/weed/storage/backend/s3_backend/s3_backend.go +++ b/weed/storage/backend/s3_backend/s3_backend.go @@ -129,6 +129,11 @@ type S3BackendStorageFile struct { } func (s3backendStorageFile S3BackendStorageFile) ReadAt(p []byte, off int64) (n int, err error) { + datSize, _, _ := s3backendStorageFile.GetStat() + + if datSize > 0 && off >= datSize { + return 0, io.EOF + } bytesRange := fmt.Sprintf("bytes=%d-%d", off, off+int64(len(p))-1) |
