Optimize memory usage in GetPartialObject() for memory driver

This commit is contained in:
Harshavardhana
2015-05-04 15:26:56 -07:00
parent c8f31d97a8
commit d63064b8af
2 changed files with 26 additions and 12 deletions

View File

@@ -248,13 +248,13 @@ func (d donutDriver) GetPartialObject(w io.Writer, bucketName, objectName string
}, errParams)
}
reader, size, err := d.donut.GetObject(bucketName, objectName)
defer reader.Close()
if err != nil {
return 0, iodine.New(drivers.ObjectNotFound{
Bucket: bucketName,
Object: objectName,
}, nil)
}
defer reader.Close()
if start > size || (start+length-1) > size {
return 0, iodine.New(drivers.InvalidRange{
Start: start,